以编程方式使所有关系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 代理适用于以编程方式创建的视图?