我想创建一些类,这些类是密钥值对映射的essense包装器。使用hiberate将这些类检索或存储到数据库中的最佳appoarch是什么?什么是正确的hibernate注释来完成工作?
在数据库上,我希望这种数据形成
class1, field1, value1
class2, field2, value2
class1, field2, somevalue1
...
在java方面,我可能有
@Table("some_db_table")
class KeyValuePairs {
private HashMap<String, String> map;
...
}
class Class1 extends KeyValuePairs {
private Stirng id = "class1";
...
}
class Class2 extends KeyValuePairs {
private Stirng id = "class2";
...
}
答案 0 :(得分:1)
我猜测您在这里有一个现成的实施http://www.java2s.com/Code/Java/Hibernate/HibernateCollectionMappingMap.htm
检查这是否有用(您可以按照您提到的方式创建子类)?这会生成两个表,这是一个很好的做法,因为您希望保留未用于业务逻辑的主键。如果你不想要它,那么你总是可以调整它。