2014-01-27 2 views
2

데이터를 XML 파일로 내보낼 응용 프로그램이 있습니다. 그런 다음이 XML 파일은 동일한 엔티티가있는 다른 응용 프로그램에서 가져와야합니다. 이 엔티티는 @version 주석을 포함합니다. 내 문제는 두 번째 응용 프로그램에서 데이터를 가져 오려고 할 때 버전 필드가 있어야하는 것보다 높은 수준이므로 낙관적 인 잠금 예외가 throw된다는 것입니다.낙관적 잠금 예외 중지

이러한 파일을 가져올 때 @version 주석을 중지하는 방법이 있습니까? 아니면 내 문제의 다른 해결책이 있습니까?

답변

0

db/엔티티를 xml로 내보내는 데 사용한 도구가 확실하지 않습니다. 내보내기 중에 xml에서 버전을 제거 할 수 있습니다. 예를 들어, JAXB는 주석을 사용합니다. @XmlTransient

마찬가지로 가져 오기 중에 업데이트를 수행 할 때. 작업을 수행하기 전에 버전 필드를 null으로 설정할 수도 있습니다.

+0

은 jaxb를 사용 했으므로 데이터가 첫 번째 응용 프로그램에 재전송 될 수 있으므로 일시적으로 만들지 않아 일시적인 평균 버전 = 0이되지만 첫 번째 응용 프로그램에서는 다를 것입니다. –

관련 문제