代码之家  ›  专栏  ›  技术社区  ›  andersonbd1

以编程方式生成所有关系cascadeType.merge

  •  1
  • andersonbd1  · 技术社区  · 15 年前

    我们已经在应用程序中严格定义了哪些关系是cascadeType.merge。这会影响到我们的版本检查(乐观锁定)。因此,我们的级联类型定义有时有合并,有时没有。这对我们的OLTP应用程序都很好。但是,我们也有一个加载数据的需求(可以离线成批处理),其中的关系可能不同。我想做的是告诉JPA(或EclipseLink)在批量加载期间将每个关系都视为CascadeType.Merge。换句话说,我希望EclipseLink在批量加载期间忽略注释。这有可能吗?

    1 回复  |  直到 6 年前
        1
  •  3
  •   David Rabinowitz    15 年前

    JPA标准定义了两种配置实体的方法——注释(每个人都知道)和XML文件。XML中的定义应重写注释定义。这意味着你有两个选择:

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

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