防止JPA在set数据时自动更新数据库
方法一:JDK1.8
@PersistenceContext
private EntityManager entityManager;
//……
//JPA项目防止更新数据库,新建entityManager和session
HibernateEntityManager hibernateEntityManager = (HibernateEntityManager)entityManager;
Session session = hibernateEntityManager.getSession();
//取数据Bo,例如名称为info
info = service.getInfo();
//set部分
//清掉该对象缓存,防止更新数据库
session.evict(info);
方法二:Java11
//手动清除缓存
@Autowired
private EntityManager entityManager;
//……
entityManager.unwrap(Session.class).clear();
————————————————————————————————————————————————
来自企鹅娘的问候:
欢迎交流哦,如果有帮助转载的话,请务必注明出处"企鹅娘's 学习笔记",让我也小小的开心一下