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

时间:2014-06-19 16:44:33

标签: java ebean

我有一个C父类和一个PC子类,它添加了临时元数据。我想将PC保存为Cs(丢弃来自PC的额外数据)。尽管施法,eBean还是让我失望,并且发现它真的有一台PC,而不是一台C.解决这种情况的最佳方法是什么?

我考虑过的一些事情:

  • 制作" toC" PC中的方法,它创建了C的新实例。但是,这将使C更新变得危险,因为他们需要更新" toC"。
  • 以某种方式使用反射将PC中的所有字段复制到新的C.
  • 告诉eBean它应该将所有PC保存为Cs。我无法弄清楚如何做到这一点。

感谢您的任何见解。

1 个答案:

答案 0 :(得分:0)

我当前的解决方案(对我自己的问题)是使用BeanUtils.copyProperties,我在这里学到了:Copy all values from fields in one class to another through reflection