Поскольку ваш метод не использует EntityManager
и не имеет аннотации @Transactional
, он полностью независим от EntityManager
и сам по себе не повлияет на EntityManager
.
. Также,Я сомневаюсь, что Spring будет вызывать clear
неявно.
НО Spring не использует один EntityManager
на Thread
, но один на запрос.Поэтому следующий запрос в вашем веб-приложении получит новый EntityManager
с чистым кешем 1-го уровня.Таким образом, хотя правильный ответ на вопрос, который вы задали, - «Нет, clear
не вызывается», ответ, который, вероятно, уместен, - «Да, EntityManager
ясен при каждом вызове вашего метода контроллера».