狼行天下的gravatar头像
狼行天下 2016-06-22 19:03:56

JPA如何复制插入的一条实体记录?

JPA把插入的实体返回给我了,但是我想复制一下这个实体再插入一条记录,

但是如果直接插如的话,因为有主键的问题,JPA会给解释为更新,但是我把主键那个字段set为null的话,又会报错
我怎么复制一个已有的实体,然后重新生成下主键再插入一遍数据库

所有回答列表(2)
最代码官方的gravatar头像
最代码官方  LV168 2016年6月22日

apache有个BeanUtils可以实现你需要,可以直接复制对象,也可以复制某个属性。

import org.apache.commons.beanutils.BeanUtils;

BeanUtils.cloneBean()
BeanUtils.copyProperties();
不想用框架的话自己一个个set属性即可。

狼行天下的gravatar头像
狼行天下  LV18 2016年6月23日

嗯,是的,深度克隆还得重新封装一下

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友