3

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);
}

しかし、これを実行すると、次のようなログが取得されます。

START: Update...
update com.sk.entity.Employee e set ...
update com.sk.entity.Student s set ...
END: Update...
openjpa.jdbc.SQL - 実行中 prepstmnt 2036496738 UPDATE STUDENT SET ...
openjpa.jdbc.SQL - prepstmnt 2036496738 UPDATE EMPLOYEE SET を実行中 ...

ここで私はまだ得ていません:

  • updateEmplyoee メソッドを呼び出すとすぐに更新クエリが実行されないのはなぜですか。ログ ステートメント「END: Update...」の後に SQL が出力されたというログを確認できます。

  • STUDENT テーブルが最初に更新される理由。メソッド呼び出しに従って、最初に updateEmployee を呼び出しています

私が欠けているものを知っているなら、誰でも返信できますか。

4

1 に答える 1