簡體   English   中英

有什么方法可以正確生成幾個模式的JPA實體嗎?

[英]Is there any way to generate JPA Entities correctly of several schemas?

我有一個分為幾個架構的大型數據庫。 通過eclipse向導(JPA工具),我生成了一個模式的JPA實體,但是有些表依賴於其他模式中的其他表,而問題在於這些實體是這樣創建的:

//Foreign Key of one table in other schema
@Column(name="TABLE_ID")
private BigDecimal tableId;

我認為必須以這種方式生成:

//Foreign Key of one table in other schema
@JoinColum(name="TABLE_ID")
private TableClass tableId;

第二種方法比第一種更正確嗎? 有第二種方法可以自動生成JPA實體嗎?

當從jdbc連接看不到TableClass時,將生成ID而不是實際的實體關系。創建這些表的公共同義詞(或等效表)可能會有所幫助。 即使選擇表,也可以通過逆向工程觀察這種行為。 未選擇表的實體關系通常將以您當前遇到的方式生成

例如,對於有兩個表“人”和“地址”以及從“地址”到“人”的鏈接。

同時選擇Person和Address將在Address中生成適當的實體關系,例如

private Person person;

另一方面,僅選擇Address即可簡單地創建到原始類型的映射,因為Person實體不是由JPA Tools生成的

private BigDecimal personId;

您的情況似乎正在發生

`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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