解决JPA *巨坑* 查询数据后修改,数据库会更新

&_& 问题?

查询数据后对entity进行修改,数据库对应字段会自动更新。
  • 解决方法如下:
  1. 使用BeanUtils
    new一个新实体,将查询出来的实体复制给新实体,修改之后返回新实体对象。
 BeanUtils.copyProperties(entity,newEntity);
 newEntity.set...
  1. 使用@Transactional注解
    在Dao层对应方法使用该注解,表示以非事务方式执行操作,如果当前存在事务,就把当前事务挂起(只查询)。
@Transactional(propagation=Propagation.NOT_SUPPORTED)

推荐方法1

作者:Teddy (公众号:鸡仓故事汇)
ok!到这里就大功告成,小编(Teddy)在这里先感谢大家的到来。
虽然不是太详细,小编已经很努力,给小编来个一键三连(点赞,关注,收藏),小编会越来越努力。。。

你可能感兴趣的:(日常栏目,java)