【发布时间】:2019-10-02 18:50:52
【问题描述】:
我在一个带有 Java 和 Hibernate 的 Spring 应用程序中为持久性提供程序提供了这个简化的场景:
@Transactional
void method1() { // some savings}
@Transactional
void method2() { // some savings}
当我运行父方法时(未注释为事务性)
void parentMethod() {
method1();
method2();
}
我能否确保在方法完成时,在调用该方法之前,数据库中的更改立即受到影响? 或者更改可能会在稍后刷新到数据库,但会有一些延迟?
我对其他应用程序感兴趣,它会在方法 1 完成时(以及在调用方法 2 之前)立即看到数据库中所做的更改
更新 我的父方法没有定义在同一个类中,并且我的父方法的类和公司没有@Transactional注解
谢谢!
【问题讨论】:
-
@mentallurg 谢谢!但这是一个不同的问题,具有不同的特点。这不是重复的问题。
标签: java spring hibernate jpa transactions