hibernate映射之map

本文介绍Hibernate中值类型的映射方法,重点讲解如何通过映射文件实现POJO类中的Map属性映射到数据库表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Map集合映射分为值类型映射和实体类型映射。

一、值类型映射

POJO类如下。

public class Product {
private Integer id;
private String name;
private Map images;//该实体类的该属性对应的类是java.util.Map,对应于Hibernate中的<map>映射

......

}

其映射文件如下。

<hibernate-mapping package="org.louis.domain">
<class name="Product" table="TEST_PRODUCT">
<id name="id" column="ID">
<generator class="native"></generator>
</id>

<property name="name" column="NAME"></property>

<map name="images" table="TEST_IMAGES"><!-- 映射map的名称为images,对应的表名是TEST_IMAGES -->
<key column="product_id"></key><!-- 表明 TEST_IMAGES表的外键是product_id,并且与TEST_PRODUCT表的主键关联-->
<index column="image_name" type="string"></index><!-- 指明map中的key -->
<element column="image_file" type="string"></element><!-- 值类型都是用element映射。此处指明map中的value,一个map节点只能有一个element节点 -->
</map>
</class>
</hibernate-mapping>

文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/3_program/java/javajs/20090916/175535.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值