Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从子实例创建父实例(用于持久化eBean)_Java_Ebean - Fatal编程技术网

Java 从子实例创建父实例(用于持久化eBean)

Java 从子实例创建父实例(用于持久化eBean),java,ebean,Java,Ebean,我有一个C父类和一个PC子类,它们添加了临时元数据。我想将PC持久化为Cs(丢弃PC中的额外数据)。尽管选了演员,eBean还是比我聪明,并且发现它真的有一台PC,而不是C。解决这种情况的最佳方法是什么 我考虑过的一些事情: 在PC中创建一个“toC”方法,这会创建一个新的C实例。不过,这会使对C的更新变得危险,因为它们需要对“toC”进行更新 以某种方式使用反射将PC中的所有字段复制到新的C 告诉eBean它应该将所有PC持久化为Cs。我不知道该怎么做 感谢您的帮助。我目前的解决方案(针对

我有一个C父类和一个PC子类,它们添加了临时元数据。我想将PC持久化为Cs(丢弃PC中的额外数据)。尽管选了演员,eBean还是比我聪明,并且发现它真的有一台PC,而不是C。解决这种情况的最佳方法是什么

我考虑过的一些事情:

  • 在PC中创建一个“toC”方法,这会创建一个新的C实例。不过,这会使对C的更新变得危险,因为它们需要对“toC”进行更新
  • 以某种方式使用反射将PC中的所有字段复制到新的C
  • 告诉eBean它应该将所有PC持久化为Cs。我不知道该怎么做
感谢您的帮助。

我目前的解决方案(针对我自己的问题)是使用BeanUtils.copyProperties,我在这里了解到: