如何通过 JPA 获取已保存对象的 id?

Posted

技术标签:

【中文标题】如何通过 JPA 获取已保存对象的 id?【英文标题】:How to get the id of saved object by JPA? 【发布时间】:2020-02-04 17:44:36 【问题描述】:

我想获取 JPA 保存到数据库的对象的 ID。考虑一个对象person,我使用

保存这个对象
personrepo.save(person)

如何获取此对象的 ID?

注意:ID 是此对象中唯一的唯一列。

【问题讨论】:

save()-call 返回保存的实体,因此您可以在此处获取 id 【参考方案1】:

如果您使用 Spring Data,方法 save 返回带有生成 ID 的持久对象。所以:

person = personrepo.save(person);
var id = person.getId();

更多详情请见documentation。

【讨论】:

完美运行!谢谢!

以上是关于如何通过 JPA 获取已保存对象的 id?的主要内容,如果未能解决你的问题,请参考以下文章

Spring数据jpa保存无法获取id

Spring数据jpa保存无法获取id

弹簧数据 JPA。如何从 findAll() 方法中仅获取 ID 列表

如何使用 Spring Data JPA 保存具有手动分配标识符的实体?

JPA,实体管理器,选择多列并获取结果列表自定义对象

jpa如何设置某个字段存到数据库后不能修改,当然整个对象删除除外!