This will cause infinitely deep XML

Java | 2008. 12. 7. 01:48 | Posted by G.N.Jeong J.#

JPA를 이용해서 도메인 객체를 제공 받았는데, 그 도메인 객체가 하위의 객체와 서로 양방향 참조를 하고 있을 때, XML로 변환하려고 하면 제목과 같은 에러 메세지를 만날 수 있다.

구글링을 해 본 결과, 양방향 참조를 일방적으로 Null로 설정해주는 방법이 있었고,
@XmlTransient를 이용해서 양방향 참조가 일어나는 메소드에 설정해 주는 방법이 있었다.

하위 객체가 다시 상위객체를 참조할 경우( getParent() 같은 상위를 다시 참조하는 메소드)에 @XmlTransient를 설정해 준다.

그러면 객체가 별다른 설정 없이도 XML로 변환이 된다.

https://jira.jboss.org/jira/browse/JBSEAM-3268

댓글을 달아 주세요