Для Q1 - Транзакционный означает две вещи в моем понимании. Если у вас синхронная репликация, ваша транзакция будет приостановлена, пока все узлы не получат реплицированное изменение. если у вас есть асинхронная репликация, вы можете быть уверены, что ваши другие узлы увидят изменения в выбранном уровне изоляции (например, чтение зафиксировано) и будут соответствовать коммитам и обратным ролям.
Это также означает, что если в базе данных произошла ошибка или возникла другая исключительная ситуация (вызывающая откат в случае транзакционного аспекта в вызывающей стороне), кэш также выполнит откат к изменениям - поддерживая синхронизацию между кешем и базой данных.
обратите внимание, что для этого требуется менеджер транзакций JPA.
Для Q2 - чтение / запись не безопасна для кластера, она не гарантирует согласованность данных между узлами
Для Q3 - Никогда не пытался, но, вероятно, произойдет сбой с хорошим исключением