hibernate映射之map

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

一、值类型映射

POJO类如下。

publicclassProduct{

privateIntegerid;

privateStringname;

privateMapimages;//该实体类的该属性对应的类是java.util.Map,对应于Hibernate中的<map>映射

......

}

其映射文件如下。

<hibernate-mappingpackage="org.louis.domain">

<classname="Product"table="TEST_PRODUCT">

<idname="id"column="ID">

<generatorclass="native"></generator>

</id>

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

<mapname="images"table="TEST_IMAGES"><!--映射map的名称为images,对应的表名是TEST_IMAGES-->

<keycolumn="product_id"></key><!--表明TEST_IMAGES表的外键是product_id,并且与TEST_PRODUCT表的主键关联-->

<indexcolumn="image_name"type="string"></index><!--指明map中的key-->

<elementcolumn="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

相关推荐