나는 다음과 같은 엔티티 구조 (A, B, C, D는 엔티티) :최대 절전 모드와 웹 서비스를 사용하여 두 부모와 함께 엔티티를 지속시키는 방법은 무엇입니까?
A-> one-to-many B,
A-> one-to-many C,
B-> one-to-many D,
C-> one-to-many D.
내가 최대 절전 모드로 엔티티 A를 계속하고 싶지만 내가 웹 서비스에 그것을 보낸다 (순환 참조는 제거). 그래서, 서버에 나는 아이들에 대해 "안다"는 부모님을받습니다. 그리고 아이들은 부모님에 대해 알지 못합니다. 나는 모든 것을 다시 연결해야합니다. 문제는 두 개의 부모와 D를 매치해야한다는 것입니다. 클라이언트의 단일 D 인스턴스는 서버에서 병합해야하는 두 인스턴스가되었고 D는 이전에 저장되지 않았으므로 고유 ID가 포함되지 않았습니다. 일치시킬 수 있습니다. 두 가지 솔루션에 대해 생각하고 있습니다.
1. Call web service twice – in first call persist Ds and then call it to persist A
2. XmlIDRef, and XmlID annotations so I don’t have to merge Ds (jaxb will do the job for me) but in that case client will have to generate unique ids for that fields and I wanted to avoid that.
어떻게해야합니까? 나는 올바른 길을 가고 있는가?
Btw, 나는 hibernate, cxf 및 jaxb를 사용하고 있습니다.
감사합니다. – draganstankovic