У меня есть довольно простой вопрос Hibernate. Вызывают ли обновления HQL (и / или критерии) запросы на обновление объектов живого домена? И автоматически ли они сбрасывают недействительные доменные объекты из кэша первого уровня?
Пример:
Player playerReference1 = session.get(Player.class,1);
session.createQuery("update players set gold = 100").executeUpdate();
//Question #1 -- does playerReference1.getGold() now return 100?
Player playerReference2 = session.get(Player.class,1);
//Question #2 -- does playerReference2.getGold() return 100, or is it the same exact object?
Должен ли я практиковать выселение всех объектов, на которые влияет обновление HQL, если есть вероятность, что какой-то код понадобится позже?