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