一切都在问题中。如何使用注释来映射具有Hibernate的Map? 什么是相关的数据库结构?
答案 0 :(得分:2)
您可能正在寻找一种通用的键值数据库结构,其中值可以有多种类型。这通常通过使用某种带有键属性的抽象Value
类和几个子类来解决,每个子类都适用于所有类型:
现在使用:
Map<String, Value>
当然这种方法有很多缺点,正确选择继承策略就是其中之一(它取决于你想要存储多少种不同的类型)。但至少它是完全类型安全的。
我对NHibernate没有任何经验,但对于Hibernate(请参阅:How do you map a "Map" in hibernate using annotations?),您可以直接映射Map
。