gpt4 book ai didi

java - 如何确定是否从数据库中读取了 JPA 实体?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:55 25 4
gpt4 key购买 nike

有什么方法可以查明是否从数据库中读取了实体?

这个问题与How to know if a detached JPA entity has already been persisted or not?有关.但是检查其主键的解决方法并不能回答我的问题。它不适用于从导入文件等读取主键的实体。

扩展问题:

JPA 实现如何确定是要插入还是更新实体?

最佳答案

Hibernate 使用带有 @Version(用于乐观锁定)注释的字段的值(如果存在)来判断实体是 transient 的还是分离的。你也可以这样做。

否则不行,没办法。一个 POJO 就是一个 POJO。如果不存在@Version 字段,Hibernate 将使用主键的值。

关于java - 如何确定是否从数据库中读取了 JPA 实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16647193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com