JPA中,如何让save()操作立即更新到数据库中,然后查询从数据库中查询
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JPA中,如何让save()操作立即更新到数据库中,然后查询从数据库中查询相关的知识,希望对你有一定的参考价值。
参考技术A 用saveAndFlash就可以如何通过 JPA 获取已保存对象的 id?
【中文标题】如何通过 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中,如何让save()操作立即更新到数据库中,然后查询从数据库中查询的主要内容,如果未能解决你的问题,请参考以下文章
jpa在save失败后service端catch不到异常原因(Hibernate的一级缓存)
spring-data-jpa循环保存数据,为啥只保存了最后一条数据
如何使用条件(where子句)更新实体并在spring数据jpa中的方法响应中获取更新的实体