以编程方式使所有关系CascadeType.MERGE

问题描述 投票:1回答:1

我们在应用程序中严格定义了CascadeType.MERGE中的哪些关系。这会影响我们的版本检查(乐观锁定)。因此,我们的CascadeType定义有时会有MERGE,有时则没有。这对我们的OLTP应用程序来说非常有用。但是,我们还需要加载数据(很好地批量脱机),其中关系可能不同。我想做的是告诉jpa(或eclipselink)在批量加载期间将每个关系视为CascadeType.MERGE。换句话说,我希望eclipselink在批量加载期间忽略我们的注释。这可能吗?

jpa eclipselink
1个回答
3
投票

JPA标准定义了两种配置实体的方法 - 每个人都知道的注释和XML文件。 XML中的定义应覆盖注释定义。这意味着您有两种选择:

  • 手动编写XML文件
  • 编写一个小程序,它将读取您的实体并(通过反射)生成XML文件。

您可以找到orm.xml文件here的示例

© www.soinside.com 2019 - 2024. All rights reserved.