[英]How get Null value for child in OneToMany in Spring Boot JPA
[英]@OneToMany is giving null value in spring data jpa
public class Enterprise{
.....
@OneToMany(mappedBy = "enterprise", fetch = FetchType.EAGER)
private List<Organization> organizations;
.....
}
public class Organization{
....
@ManyToOne
@JoinTable(name = "enterprise_organization_map", joinColumns = {
@JoinColumn(name = "organization_id") }, inverseJoinColumns = { @JoinColumn(name = "enterprise_id") })
private Enterprise enterprise;
....
}
當我嘗試獲取Enterprise時,沒有得到映射的組織。 返回的null。
//打印語句
具有組織的企業:企業[企業ID = 13,企業名稱= xyz,組織=空]
任何人都可以在這里幫助我。
雙向一對多關聯需要幫助程序方法來“鏈接”兩個實體,請參見手冊 :
每當形成雙向關聯時,應用程序開發人員都必須確保雙方始終保持同步。 addPhone()和removePhone()是實用程序方法,可在添加或刪除子元素時同步兩端。
因此,必須將至少一種此類方法添加到Enterprise
,然后在將Organization
添加到Enterprise
時使用它:
public Enterprise addOrganization(Organization organization) {
organization.setEnterprise(this);
this.organizations.add(organization);
return this;
}
我在您的代碼中看不到這種方法。 我認為這是您遇到問題的原因。
有關一對多的其他有用信息,您可以在這里找到: 多對一和一對多關聯映射的最佳做法 。
問題出在toString()。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.