我有兩個JPA實體類,任務和TaskList。 TaskList和Task(顯然)與表中的tasklist_id
外鍵之間存在一對多關係。toString()函數爲JPA一對多關係引發StackOverflowError
的Task
類是這樣的:
@Entity(name = "task")
public class Task implements Serializable {
// Id and 3 fields
@ManyToOne
@JoinColumn(name="tasklist_id")
private TaskList parentList;
// 3 more fields
// Constructor
public Task() {}
//Getters and Setters
}
和TaskList
類是這樣的:
@Entity(name = "task_list")
public class TaskList implements Serializable {
// Id and two fields
@OneToMany(mappedBy="parentList")
private List<Task> tasks;
// Constructor
public TaskList() {}
}
當我嘗試自動getter和setter添加到這兩個類和一個toString()函數,我得到一個StackOverflowError。
我該如何着手寫兩個字段的getter和setter,以便我得到一個合適的對象toString()
?
漂亮的喜歡它不是一個JPA /休眠。閱讀本[問題](http://stackoverflow.com/questions/3593893/why-im-getting-stackoverflowerror),也許它可能與你有關。 – Bonifacio