2014-12-27 5 views

답변

0

단지 몇 가지 컬럼을 업데이트해야한다면 왜 병합을 사용하는지, DAO 레이어의 필드 만 설정하면됩니다.

@Entity 
class Employee{ 

    private String name; 

    private String id; 

    private String salary; 
    // getter setter 

} 

다음과 같이하면됩니다.

Employee emp = (Employee)session.get(Employee.class,id); 
emp.setName("test"); 

트랜잭션이 끝나면 자동으로 플러시되므로 merge()를 사용할 필요가 없습니다.

관련 문제