我有一個簡單的@ManyToMany關係,我試圖捕獲,但我一直遇到無限循環問題。春季Roo避免許多週期
我有三個班的一種這樣的:人的問題,IssuePosition
每個人都可以擁有在任何問題上的位置,並且可以針對不同問題上的立場。位置之類的東西「爲」,「反對」,「中性」
問題是像「增加稅收」,「建設新學校」
現在我在Person類已經有了:
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, mappedBy = "person", fetch = FetchType.EAGER)
@Fetch(FetchMode.SUBSELECT)
private List<IssuePosition> issuePositions = new ArrayList<IssuePosition>();
和問題類:
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, mappedBy = "issue", fetch = FetchType.EAGER)
private List<IssuePosition> issuePositions = new ArrayList<IssuePosition>();
在IssuePosition類
:
@ManyToOne(optional = true)
private Issue issue;
@ManyToOne(optional = true)
private Person person;
這會導致調用加載Person以加載加載加載加載Person的IssuePositions的問題的IssuePositions。
我該如何解決這個問題?我已經去除了取= FetchType.EAGER但這並沒有幫助