2016-08-12 40 views
1

使用複合主鍵的SQL表存儲一些數據。 ID,TYPEPAGE形成組合鍵,而VAL1和VAL2存儲值。如何組織一個Java類來存儲帶有組合鍵的SQL表?

enter image description here

我想創建一個具有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表具有複合獨特的手柄鍵入一個類的實例集合?

+0

在JPA中,使用單獨的類作爲組合鍵,所以我猜測它是一個很好的方法。所以你應該使用(1)中的「組合」而不是繼承。 (2)sux。 –

回答

1

使用TreeMap將類MyKey(字符串A;字符串B;字符串C;)作爲鍵和類MyValue(字符串D;字符串E)作爲值。