У меня есть два приложения Первое приложение будет храниться в базе данных в цикле while, цикл завершится через долгое время (скажем, 10-15 минут). Но второе приложение нуждается в данных, которые первое приложение уже сохраняло в базе данных, Второе приложение не может дождаться завершения первого приложения. Он начнется сразу после запуска первого приложения. Я использовал EntityManager.flush() в первом приложении, надеясь, что первое приложение немедленно синхронизирует данные с базой данных. Так что второе приложение, которое находится в другой транзакции, может начать работу с данными.Скрывает ли Hibernate после совершения всей транзакции?
Это не работает, какова цель метода flush(), чем и как я могу решить свою проблему? Пожалуйста помоги !!
У меня установлен tx_isolation значение REPEATABLE-READ, какой уровень изоляции наиболее уместен из приведенного выше сценария. – web2dev
И снова я не хочу блокировать другие транзакции от чтения и обновления данных, что я хочу, это последнее значение. – web2dev
Затем вы разделите между несколькими транзакциями, как предлагает Стефан, или измените уровень изоляции ваших соединений с базой данных на READ_UNCOMMITTED. –