我有两个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