Wenn ich einen Code habe, der wie der folgende aussieht:
beginTransaction();
// lots of stuff happens, can take anywhere from a minute to several minutes.
// it will read from several tables via calling getter methods on lazy relationships.
commitTransaction();
Sind die Tabellen, aus denen gelesen wird, zwischen dem Beginn und der Übergabe gesperrt, und kann dies in einer Mehrbenutzerumgebung zu Problemen führen, wenn der gleiche Code von einem anderen Benutzer aufgerufen wird?
Wenn das oben genannte problematisch ist, sollten wir immer versuchen, Transaktionen kurz zu halten? und dies zu erleichtern, anstelle von Getter-Methoden auf faule Beziehungen aufrufen, bedeutet, dass seine beste, um die Transaktionen kurz zu halten und tun findet manuell für die Kinder der Eltern?