java - 即使我们在hibernate中设置了自动增量,mysql中的表是否也必须具有自动增量属性

标签 java mysql hibernate

我收到类似id没有默认值的错误。在 hibernate 中我使用如下

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Setter
@Getter
@Column(name="id")
private Long id;

但是我没有在数据库端设置id的自动增量。是否也必须设置数据库端。据我所知,hibernate可以生成并设置该值。

可能是什么原因?提前谢谢...

最佳答案

如果您手动创建架构,则必须将自动增量属性设置为 ID 列。如果您让 Hibernate 生成您的架构,它会自行生成并设置它。

关于java - 即使我们在hibernate中设置了自动增量,mysql中的表是否也必须具有自动增量属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37140509/

相关文章:

Java GWT 依赖注入(inject)

java - 无法从静态上下文引用非静态方法 setPrzechowaj(java.lang.String)

java - JPA Criteria API 在 order by 语句中使用 ISNULL

php - 构建我的 MySQL 搜索查询以与 PDO 一起使用

php - 来自 phpMyAdmin 的 Json 数据不会在网站上更新

java - Spring MVC错误

java - 从实体的服务层调用另一个实体的存储库

java - 使用mockito模拟私有(private)构造函数

mysql - SQL返回最新记录

java - EJB环境下如何使用外部文件进行数据库配置