Комбинация hibernate @Transactional & ehcache @Cacheable всегда создает транзакцию БД
Выполняя нагрузочное тестирование нашего приложения, я заметил, что если вы используете аннотации @Transactional и @Cacheable, то hibernate всегда создает транзакцию базы данных. Есть ли простой способ предотвратить это? Более простой способ решить эту проблему весной - использовать следующий класс / интерфейсы
Servicelayer-interface Cacheable annotated class which is just a proxy/forward to Transactional annotation implentation classWhat happens is the following
Звоните 1:
Transaction gets created class method gets called result cached & returnedЗвоните 2:
Transaction gets created Cached result gets returnedThe prefered result should be:
Звоните 1:
Transaction gets created class method gets called result cached & returnedЗвоните 2:
Cached result gets returned