1
使用複合主鍵的SQL表存儲一些數據。 ID
,TYPE
和PAGE
形成組合鍵,而VAL1和VAL2存儲值。如何組織一個Java類來存儲帶有組合鍵的SQL表?
我想創建一個具有String name; String val1; String val2;
類,填充實例和SQL表和類的實例的集合之間做轉換。如果這樣的課程有什麼好的實施?我在這些選項之間選擇:
(1)A class Page
延伸abstract class Type
,延伸abstract class ID
,但這似乎不自然。 (2)連接ID,TYPE和PAGE,但是第一個和第二個條目會發生衝突。與特殊字符如12_11_2
連接會導致在路上沿着字符串逃脫這些字符的麻煩。
(3)具有5串(每每列一個)類似乎不自然的,因爲當時我沒有像String compositeKey;
什麼是最有效的辦法把SQL表具有複合獨特的手柄鍵入一個類的實例集合?
在JPA中,使用單獨的類作爲組合鍵,所以我猜測它是一個很好的方法。所以你應該使用(1)中的「組合」而不是繼承。 (2)sux。 –