我有一个带有Hibernate和Hikari DataSource的Spring项目。如果我对注入的SessionFactory对象具有一些获得会话对象的功能,那么在几天内,对于任何与db操作类似的方法,我都会有这样的异常(只有重新启动才能解决这个问题):Could not open JPA EntityManager for transaction; nested exception is
javax.persistence.PersistenceExce
这是必要的,因为我想要更新一个资源,并且在锁表中有一个条目以避免并发更新。在更新事务完成之前,DB中的锁表不会被更新,因此我希望将数据提交到锁表中,同时在更新操作期间出现异常时应该回滚。具有@Transactional的Service1方法将调用Service2方法。如果TX2已经执行了saveAndFlush,但还没有提交到DB(因为TX1还没有完成),那么saveAndFlush可以访问未实现的数据吗?PROPAGATION_REQUIRES_NEW on Service2方法-将提