나는 아주 기본적인 Hibernate 문제 일지 모른다. HQL (및/또는 Criteria) 업데이트 쿼리가 라이브 도메인 객체의 업데이트를 유발합니까? 그리고 그들은 자동으로 현재 유효하지 않은 도메인 객체를 첫 번째 레벨 캐시에서 플러시합니까?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 업데이트로 영향을받는 모든 개체를 축출하는 연습을해야 하는가?
실제 솔루션은 나에게 잘 돌아갔다. 대량 업데이트 직후에 현재 세션에서 플러시 + 클리어를 수행했다. –