Java @Id 不带@column(nullable=false)

标签 java hibernate

@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/

相关文章:

java - 如何在 Thymeleaf + Spring + Tomcat 中启用 UTF-8 支持?

java - 为什么 autoReconnect=true 似乎不起作用?

java - JDBC SqlParameterValue - 确定 SQL 参数类型

java - JUNIT 测试用例未通过

java - hibernate 中的分离对象

java - 带join的Querydsl实体继承查询

java - 如何在 netbeans 中获取 JList 以从模型中的 vector 中获取数据?

java - 将链表添加到链表时更好的去重方法?

java - 在 Criteria 中使用 Select 和 where 语句

java - 使用 Jinq hibernate