我有两个表:
座椅(房间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例如。