首页 > 解决方案 > 如何创建不唯一的主关联键

问题描述

我想创建一个主关联键,但我不希望它是唯一的,因为我有一个区分记录的日期列。有人能帮我吗?

标签: javaspringhibernatespring-bootjpa

解决方案


出色地。您的主键必须是唯一的。如果它不是唯一的,则它不是主键。如果您当前使用的任何列由于某种原因真的不能是唯一的,您可以:

  • 创建另一个字段来保存自动生成的 ID,并将 THAT 设置为主键。您仍然可以按日期搜索,甚至可以将其编入索引。这是最简单、最简单、最好的选择,除非您有充分理由不这样做。
  • 创建一个包含您的日期列和曾经是您的 id 列的复合键,如果可能的话,将其设置为主键。

记住,亲吻


推荐阅读