【问题标题】:How to map a Map<Calendar,Boolean> with jpa/hibernate如何使用 jpa/hibernate 映射 Map<Calendar,Boolean>
【发布时间】:2011-06-04 01:53:06
【问题描述】:

我有 2 张桌子:

座位(房间 ID,座位 ID,...) SeatState(roomID,seatID,date,state)

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

【问题讨论】:

    标签: java hibernate jpa hibernate-mapping


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 2011-08-31
      • 1970-01-01
      • 2011-02-17
      • 2017-06-06
      • 1970-01-01
      • 2012-09-05
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      相关资源
      最近更新 更多