2012-05-11 31 views
1

我有一個ERD與主表(A)有一個屬性(字符串)是FK到另一個表(B)。如何處理主表

我的問題是在B中唯一的屬性是PK;我只想確保用戶在主表屬性中只輸入一個允許的值。我甚至不想更新應用程序中的B表,因爲這將是一項非常不尋常的任務,我會直接在數據庫中完成。

我可以把B當成另一個實體,並用「常規」JPA來處理它們,但是我有點困擾,也許有更有效的方法來實現它*。我想從B表中得到完整的值列表並確保屬性值是正確的。

所以問題是:在JPA中有一個特定的模式來處理這些主表?

謝謝提前。

*:我所關心的是創建/檢索實體B對象,當它需要的只是一個字符串時,每次創建實體A對象時都會被檢索。

回答

1

我只想使用本機查詢來獲取所有從B表,或圖B中的字符串作爲一個實體來檢索所有B字符串使用JPQL查詢,但沒有從A任何關聯到B

B字符串將作爲基本字符串列存儲在實體A中。如果您嘗試使用不在B表中的字符串創建或更新A實例,則在刷新或提交時會發生異常,因爲外鍵約束被破壞。

+0

是的,我也這麼想過。讓我們拭目以待,看看別人是否看到一種更「標準」的方式。 – SJuan76