我正在努力解决 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更新学生集...
openjpa.jdbc.SQL - 执行 prepstmnt 2036496738 UPDATE EMPLOYEE SET ...
在这里我仍然没有得到:
为什么我一调用 updateEmplyoee 方法就没有执行更新查询。在我的日志语句“END: Update...”之后可以看到打印sql的日志
为什么 STUDENT 表首先更新。根据方法调用,我首先调用 updateEmployee
如果你知道我错过了什么,任何人都可以回复。