Результат, который вы получите, зависит от уровня изоляции транзакции.Spring допускает следующие уровни изоляции:
DEFAULT Использовать уровень изоляции по умолчанию для базового хранилища данных.
READ_COMMITTED Константа, указывающая, что грязное чтение предотвращено;Могут происходить неповторяемые чтения и фантомные чтения.
READ_UNCOMMITTED Константа, указывающая, что могут происходить грязные чтения, неповторяющиеся чтения и фантомные чтения.
REPEATABLE_READ Константа, указывающая, что грязные чтения иповторяющиеся чтения не допускаются;могут происходить фантомные чтения.
SERIALIZABLE Константа, указывающая, что грязные чтения, неповторяющиеся чтения и фантомные чтения предотвращаются.
Вызов save () (или flush ()) не выполняетне гарантирует, что сделка совершена.В случае, когда ваша транзакция (где вызывается save ()) фиксируется до вызова get (), вы ВСЕГДА получите правильный результат в новом потоке.Однако, если транзакция не зафиксирована, получите ли вы правильный результат или нет, зависит от уровня изоляции транзакции.Вы получите правильный результат в уровнях изоляции, которые разрешают «Грязное чтение».