【发布时间】:2011-06-04 01:53:06
【问题描述】:
我有 2 张桌子:
座位(房间 ID,座位 ID,...) SeatState(roomID,seatID,date,state)
我想创建一个座位类,我希望这个类有一个 Map 属性。有人知道如何映射这个东西吗?
【问题讨论】:
标签: java hibernate jpa hibernate-mapping
我有 2 张桌子:
座位(房间 ID,座位 ID,...) SeatState(roomID,seatID,date,state)
我想创建一个座位类,我希望这个类有一个 Map 属性。有人知道如何映射这个东西吗?
【问题讨论】:
标签: java hibernate jpa hibernate-mapping
Hibernate 支持使用 'Map' 作为集合。如果您使用的是 hbm.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。
【讨论】: