gpt4 book ai didi

java - 如何判断 JPA EntityManager.merge 是否正在进行插入或更新

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:50 26 4
gpt4 key购买 nike

我将 JPA 与 EclipseLink 结合使用,并调用 EntityManager.merge() 来插入/更新数据库中的记录。这些记录来自外部系统,所以我无法判断它们是新记录还是现有记录的更新。

有什么方法可以知道当我调用 merge() 时 JPA 正在执行哪种操作(插入/更新)?

最佳答案

首先,此行为对您来说是透明的,因此不会直接告诉您合并在幕后做了什么。

但是由于您没有提供有关合并操作的详细信息,我很难想象您有什么用例,您不知道是更新还是插入。这方面的问题是

  • 您使用的是生成的 ID 还是手动 ID?
  • 您使用的是版本列吗?
  • 您要插入/更新单个实体还是子实体?

关于java - 如何判断 JPA EntityManager.merge 是否正在进行插入或更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21746791/

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