带有复合主键的SQL表存储一些数据。 ID
,TYPE
和PAGE
形成复合键,而VAL1和VAL2存储值。
我想创建一个具有String name; String val1; String val2;
的类,填充实例并在SQL表和类的实例集合之间进行转换。如果这样一个班级会有什么好的实施?我在这些选项之间做出选择:
(1)class Page
延伸abstract class Type
延伸abstract class ID
,但这似乎不自然。
(2)连接ID,TYPE和PAGE,但第一和第二个条目将发生冲突。使用像12_11_2
这样的特殊字符进行连接会导致在后面的字符串中转义这些字符时出现问题。
(3)一个有五个字符串的类(每列一个)似乎不自然,因为那时我没有像String compositeKey;
这样的独特句柄
将带有复合键的SQL表转换为类实例集合的最有效方法是什么?
答案 0 :(得分:1)
将TreeMap
与类MyKey
(字符串A;字符串B;字符串C;)一起用作键,并将类MyValue(字符串D;字符串E)作为值。