我有一个java方法saveAndCalculate(Person p),其中对象p将首先通过saveOrUpdate方法由hibernate持久化。然后,在同一方法中,通过执行PL/SQL过程进行补充计算,这个过程需要将p真正写入数据库。由于PL/SQL过程只能在无链式事务中调用,所以我应该用@Transactional(propagation=NEVER.注释方法@Transactional(propagation=NEVER.但是,如何强制提交hibernate方法saveOrUpdate?
发布于 2016-09-01 21:04:43
您可以在session.flush()之后执行session.saveOrUpdate (),强制hibernate在数据库上执行更新或插入。在这种情况下,数据更改将应用到数据库中,因此存储的proc应该能够看到数据。
https://stackoverflow.com/questions/39280644
复制相似问题