jpa 如果返回java对象,会自动更新对象值(坑!!)

//上一段示例代码
List<Member> memberList = memberDao.findByLoginNameIn(names);
for (Member m : memberList) {
payPoints += m.getPayPoints();
rankPoints += m.getRankPoints();
virtualCoin += m.getVirtualCoin();
}
member.setVirtualCoin(virtualCoin);
member.setRankPoints(rankPoints);
member.setPayPoints(payPoints);
return member; //此处并没有进行数据的保存,但是jpa会自动进行dao.save(member)操作,会将值更新到数据库中,会检测到数据库的值一直在累加!!!
posted @ 2019-12-05 20:19  Andrew_F  阅读(707)  评论(0编辑  收藏  举报