변경되지 않은 엔티티가 주어진 경우 Hibernatesession.update(entity)
은 SQLUPDATE
문을 데이터베이스 서버로 보냅니 까?Hibernate는 변경되지 않은 엔티티를 갱신합니까?
예를 들어, 다음 코드에서 Hibernate는 데이터베이스 UPDATE
을 데이터베이스 서버로 보냅니 까?
Session session = factory.openSession();
Person me = new Person(null, "Derek Mahar");
session.save(me);
Person me2 = new Person(me.getId(), "Derek Mahar");
session.update(me2);
session.flush();
퀴즈가 맞습니까? – cherouvim
개체가 여전히 세션에 연결되어 있어도 업데이트가 작동합니까? 'update()'의 API는 주어진 detached 인스턴스로 영속 인스턴스를 갱신한다는 것을 알려준다. – kraftan
크래프 턴, 나는 당신이 옳을 수도 있다고 생각합니다. 설명서에 따르면이 예제는 예외를 throw합니다. 이 예제를 수정하여 원본과 동일한 ID를 가진 분리 된 인스턴스를 업데이트합니다. –