我刚刚开始学习 JPA,并且正在使用 Spring-Data 和 Hibernate。我看起来一切正常,我想测试底层数据库以确保 JPA/Hibernate 正在做我认为应该做的事情。但是,每当我对实体执行 save() 时,Hibernate 不会像以前的基本 Hibernate 那样更新主键(自动生成)。id 始终为 0,即使我知道插入语句已成功生成并可能发送到数据库。
保存时如何让 Spring-Data/JPA 更新实体的主键?我正在使用 AbstractTransactionalJUnit4SpringContextTests。