【发布时间】:2011-08-10 07:48:02
【问题描述】:
一切都在问题之中。如何使用注释映射带有 Hibernate 的地图? 以及相关的数据库结构是什么?
【问题讨论】:
标签: hibernate hibernate-mapping
一切都在问题之中。如何使用注释映射带有 Hibernate 的地图? 以及相关的数据库结构是什么?
【问题讨论】:
标签: hibernate hibernate-mapping
您可能正在寻找一个通用的键值数据库结构,其中值可以有多种类型。这通常可以通过某种抽象的Value 类来解决,该类具有关键属性和几个子类,每个子类都对应于每种所需的类型:
现在你使用:
Map<String, Value>
当然,这种方法有很多缺点,正确选择继承策略就是其中之一(这取决于您要存储多少种不同的类型)。但至少它是完全类型安全的。
我没有任何使用 NHibernate 的经验,但是使用 Hibernate(请参阅:How do you map a "Map" in hibernate using annotations?)您可以直接映射 Map。
【讨论】: