如何使用 jpa/hibernate 映射地图<日历,布尔值>



我有两个表:

座椅(房间ID、座椅ID…)SeatState(房间ID、座位ID、日期、州)

我想创建一个seat类,我希望这个类有一个Map属性。有人知道如何绘制这个东西吗?

Hibernate支持使用"Map"作为集合。如果您使用的是hbm.xml文件,则可以使用<地图>标签。看看http://docs.jboss.org/hibernate/core/3.3/reference/en/html/collections.html以供参考。Hibernate还支持将日历字段映射到TIMESTAMP字段。
因此,如果您正在使用XML,它应该是类似的东西

<map name="booking" table="BOOKING">
    <key column="BOOKING_ID"/>
    <map-key column="BOOKING_DATE" type="calendar"/>
    <element column="IS_BOOKED" type="boolean"/>
 </map>

同样,JPA/Hibernate Annotation的替代方案也存在。你需要使用@Embeddable来完成这项工作。看见http://hwellmann.blogspot.com/2010/07/jpa-20-mapping-map.html例如。

相关内容

最新更新