如何使用jpa / hibernate </calendar,boolean>映射Map <calendar,boolean>

时间:2011-06-04 01:53:06

标签: java hibernate jpa hibernate-mapping

我有两张桌子:

座(roomID,seatID,...) SeatState(roomID,seatID,日期,状态)

我想创建一个座位类,我希望这个类有一个Map属性。有人知道如何映射这个东西吗?

1 个答案:

答案 0 :(得分:0)

Hibernate支持使用'Map'作为集合。如果您使用的是hbm.xml文件,则可以使用&lt; map&gt;用于此目的的标签。请查看http://docs.jboss.org/hibernate/core/3.3/reference/en/html/collections.html以获取参考。 Hibernate还支持将Calendar字段映射到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