2014-05-12 2 views
0

가 발생하지만, caused by: java.lang.IllegalArgumentException: Removing a detached instance models.Preference는 HibernateUtils으로 삭제할하지만, 난 그냥 내 DB에서 VPREF을 삭제할 예외

public void valueChange(Property.ValueChangeEvent event) { 
     switch ((SelectedDropdownItem) event.getProperty().getValue()) { 
        default: 
        if(vPref != null) { 
         HibernateUtils.delete(vPref); 
         vPref = null; 
        } 
        break; 

VPREF가 null의 경우 어차피 던졌습니다, 그래서 나는 어떤 문제도 해달라고 알고있다.

+1

거래가 완료 되었습니까? 삭제하기 전에 거래를 시작하셨습니까? –

답변

2

hibernate에서 분리 된 인스턴스를 제거 할 수 없습니다. 먼저 load 인스턴스를 생성 한 다음 해당 인스턴스에서 업데이트 작업을 수행해야합니다. 참조 link

+0

을 삭제하려면 먼저 다시로드해야했습니다. HibernateUtils.delete (HibernateUtils.findById (VPref.class, vPref.id))); – chabeee

관련 문제