2

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

保存时如何让 Spring-Data/JPA 更新实体的主键?我正在使用 AbstractTransactionalJUnit4SpringContextTests。

4

1 回答 1

1

您必须使用 save() 操作的返回值

person = repo.save(person);
于 2012-09-13T09:07:48.370 回答