@Id 注释在数据库中添加两个约束,我对吗:
- 可空=假
- 唯一=true
? 我在互联网上看到了很多语法类似
的示例@Id
@Column(name="xxx",nullable=false)
BigInteger id
这是正确的吗?我真的需要这个 nullable=false 吗?
最佳答案
是的,你是对的。如果使用hibernate schema生成机制,数据库中所有@Id列都将不为NULL,并且默认具有唯一索引。
另一方面,如果您以任何其他方式创建架构,@Column(nullable=false)
声明绝对没有意义。
关于Java @Id 不带@column(nullable=false),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45446655/