2011-12-01 1 views
1

서버에 고유 한 제약 조건이 하나의 필드에 정의되어있는 개체를 만듭니다.With Db4o 고유 한 제약 조건을 정의한 기존 개체를 업데이트하는 방법

하지만 이전에 가져온 개체를 업데이트하려고 할 때 개체를 커밋 할 가능성이없는 "UniqueFieldValueConstraintViolationException"이 발생합니다.

고유 한 제약 조건이있는 개체의 변경 사항을 유지하는 올바른 방법은 무엇입니까?

미리 감사드립니다.

답변

0

개체가 db 컨텍스트에서 연결이 끊어졌습니다. 객체는 열려있는 db4o 컨테이너에 연결되어야합니다. 그렇지 않으면 새 객체로 간주됩니다. 만약 당신이 일할 수밖에 없다면

+0

안녕하십니까. 저는 처음에는 당신처럼 생각합니다. 그래서 관련된 opene db4o 컨테이너로 같은 샘플을 시도한 다음 다시 시도해 봅니다. 그러나 결과는 같습니다. 그래서 나는 이것이 "하나의 특징"이며 "삭제"+ "저장소"와 같은 "재고와 갱신"을 재고해야한다고 생각합니다. 우리가 객체의 다른 필드를 업데이트 할 수 없다는 것은 매우 이상합니다 ... – taharqa

+0

@taharqa : 동일한 객체의 검색과 저장 사이에 객체 컨테이너를 닫거나 다시 열지 않았는지 확인하십시오. –

+0

@Paulo : 그랬어;) – taharqa

관련 문제