JFinal 怎么复制一个 Model 到另一个 Model

有两个Model,一个原始表A,一个历史记录表B(A和B字段除个别字段基本一致),我在更新A时,需要把原A先save到B中,请问有什么好的转换方法吗?而不是每个字段都去get,set。

同一个类型直接用

public M setAttrs(M model)这个API

如:user_new=new User().setAttrs(user_old);

不同的类型用:

public M setAttrs(Map<String, Object> attrs)

如:

user_new = new UserNew().setAttrs(CPI.getAttrs(user_old));

以上的“CPI”  顺便推一下CPI模式 cross package invocation,是一种无破坏性的突破访问限制的模式,原理很简单,参考JFinal的源码即可知晓。

其他字段再set 补充进去即可~你懂的~

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。