Если у меня есть код, который выглядит следующим образом:
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();
Между началом и фиксацией являются таблицы, которые считываются из-за блокировки, и впоследствии это вызовет проблемы в многопользовательской среде, где возникают проблемы, когда один и тот же код вызывается другим пользователем?
Если вышеизложенное является проблематичным, должны ли мы всегда стараться держать транзакции короткими? и чтобы облегчить это, вместо того, чтобы обращаться к методам getter на ленивых отношениях, означает ли это, что лучше всего держать транзакции короткими и найти вручную для детей родителей?