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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以编程方式使所有关系CascadeType.MERGE相关的知识,希望对你有一定的参考价值。

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

答案

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

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

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

以上是关于以编程方式使所有关系CascadeType.MERGE的主要内容,如果未能解决你的问题,请参考以下文章

如何使 UIAppearance 代理适用于以编程方式创建的视图?

如何使用 Objective-C 以编程方式使我的 UIView 可水平滚动?

有没有办法以编程方式列出所有gradle依赖项?

需要时以编程方式添加滚动

如何以编程方式清除 MSIE/WinInet 缓存?

以编程方式使十六进制颜色变暗[关闭]