READ_ONLY: Используется только для сущностей, которые никогда не изменяются (исключение выдается, если предпринята попытка обновить такую сущность). Это очень просто и производительно. Очень подходит для некоторых статических справочных данных, которые не меняются.
NONSTRICT_READ_WRITE: Кэш обновляется после того, как транзакция, которая изменила уязвимые данные, была зафиксирована. Таким образом, строгая согласованность не гарантируется, и существует небольшое временное окно, в котором устаревшие данные могут быть получены из кэша. Этот вид стратегии подходит для случаев использования, которые могут допускать возможную последовательность.
READ_WRITE: Эта стратегия гарантирует строгую согласованность, которой она достигает, используя «мягкие» блокировки: при обновлении кэшируемого объекта в кеше также сохраняется мягкая блокировка для этого объекта, который освобождается после совершения сделки. Все одновременные транзакции, которые обращаются к программно-заблокированным записям, будут получать соответствующие данные непосредственно из базы данных.
TRANSACTIONAL: Изменения в кэше выполняются в распределенных транзакциях XA. Изменение в кэшированном объекте либо фиксируется, либо откатывается как в базе данных, так и в кэше в одной и той же транзакции XA.