簡體   English   中英

@OneToMany在spring數據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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM