2011-11-29 110 views
0

我正在使用Oracle JDeveloper 11g第2版。JPA雙向OneToMany和ManyToOne?

我使用SQL開發人員創建了兩個表AB

A對錶BFK。使用Entities from Tables函數,我創建了兩個JPA文件。

A 註釋FK

還有B@OneToMany註釋到A。我不想要這個。

我可以自動刪除此@OneToMany註釋嗎?

public class A implements Serializable { 
    ... 
    @ManyToOne 
    @JoinColumn(name = "FIELD_B") 
    private B b; 
    ... 
} 

public class B implements Serializable { 
    ... 
    @OneToMany(mappedBy = "b") 
    private List<A> assetList; 
    ... 
} 

我不需要@OneToMany映射。

+1

你能告訴我們代碼嗎?如果您想將雙向轉換爲單向關係,則可能需要對其進行修改而不是刪除其中的一個? –

+0

@GonzaloGarciaLasurtegui我添加了代碼。請幫幫我。 – PhoenixJon

回答

0

您可以將其刪除。然後只知道他們的B,而B不知道任何A. 如果您刪除@OneToMany映射,您必須刪除引用的List<A> assetList

+0

我必須手動刪除它嗎?它可以自動只產生單向關係嗎? – PhoenixJon

+0

是的。不,我不這麼認爲,桌子上的FK總是會導致雙向關係。 – jk2

相關問題