【发布时间】:2013-11-01 19:42:34
【问题描述】:
我在思考 OpenJPA 的一个问题。
我有一个方法:
public void update() {
System.out.println("START: Update...");
updateEmployee(employee);
updateStudent(student);
System.out.println("END: Update...");
}
updateEmployee(employee) {
employeeDAO.update(employee);
}
updateStudent(student) {
studentDAO.update(student);
}
但是当我运行它时,我会得到这样的日志:
开始:更新...
更新 com.sk.entity.Employee e 集...
更新 com.sk.entity.Student 的设置 ...
结束:更新...
openjpa.jdbc.SQL - 执行 prepstmnt 2036496738 UPDATE STUDENT SET...
openjpa.jdbc.SQL - 执行 prepstmnt 2036496738 UPDATE EMPLOYEE SET ...
这里我仍然没有得到:
为什么在我调用 updateEmplyoee 方法后没有立即执行更新查询。在我的日志语句“END: Update...”之后可以看到打印sql的日志
为什么首先更新 STUDENT 表。根据方法调用,我首先调用 updateEmployee
如果你知道我错过了什么,请回复。
【问题讨论】: