我有两张桌子:
座(roomID,seatID,...) SeatState(roomID,seatID,日期,状态)
我想创建一个座位类,我希望这个类有一个Map属性。有人知道如何映射这个东西吗?
答案 0 :(得分:0)
Hibernate支持使用'Map'作为集合。如果您使用的是hbm.xml文件,则可以使用< map>用于此目的的标签。请查看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。