序列化实体的JPA设计

时间:2016-09-02 20:30:36

标签: jpa design-patterns openjpa

我正在寻找设计方法的输入。我需要序列化一个实体,将它发送到没有JPA客户端的远程客户端,取回它然后更新数据库。

前三部分工作正常。我的问题是从客户端返回实体后保存实体的方法。

我目前的做法是:

  1. 从数据库中再次检索它以便管理
  2. 检查版本以防止并发修改
  3. 将字段从序列化实体复制到托管实体
  4. 使用merge()
  5. 保存管理实体

    非常感谢您就几个方面提出的意见

    1. 是否有更好的整体方法来保存修改过的实体?
    2. 复制字段时,简单的字段分配不会被识别为修改但是setter是更改

      2a上。 this.name = modified.getName()导致没有更新声明 发送到数据库

      2B。 this.setName(modified.getName())会产生更新

    3. 孩子的集合正在投掷ClassCastException。如何成功更新(添加/删除/更改)集合?
    4. 如果与讨论相关,则使用openjpa 2.4.1。

      感谢您的投入!

0 个答案:

没有答案