视频广告表videos
items_id pk,fk
video
使用技巧表 tips
items_id pk,fk
positioin
tip
商品图片表 picture
items_id pk,fk
keyname
picture
Items.java
id Integer
itemno
itemname
videos Set
tips List
picture Map
package com.xiu.hibernate.util;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Items implements Serializable{
private Integer id;
private String itemno;
private String itemname;
private Set videos = new HashSet();
private List tips = new ArrayList();
private Map picture = new HashMap();
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getItemno() {
return itemno;
}
public void setItemno(String itemno) {
this.itemno = itemno;
}
public String getItemname() {
return itemname;
}
public void setItemname(String itemname) {
this.itemname = itemname;
}
public Set getVideos() {
return videos;
}
public void setVideos(Set videos) {
this.videos = videos;
}
public List getTips() {
return tips;
}
public void setTips(List tips) {
this.tips = tips;
}
public Map getPicture() {
return picture;
}
public void setPicture(Map picture) {
this.picture = picture;
}
}
<?xml version="1.0" encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.xiu.hibernate.util">
<class name="Items" table="items">
<id name="id" column="ID" type="integer">
<generator class="identity" />
</id>
<property name="itemno" column="itemno" type="string" />
<property name="itemname" column="itemname" type="string" />
<!-- 映射set集合 -->
<set name="videos" table="videos" lazy="true">
<key column="items_id"></key><!-- 指定外键名 -->
<element column="video" type="string" not-null="true">
<!-- 指定与集合元素对应的表字段名 -->
</element>
</set>
<!-- 映射list -->
<list name="tips" table="tips" lazy="false">
<key column="items_id"></key>
<index column="position"></index><!-- 指定一个代表索引位置的字段名 -->
<element column="tip" type="string"></element>
</list>
<map name="picture" table="picture" lazy="false">
<key column="items_id"></key>
<index column="keyname" type="string"></index><!-- 指定一个代表键对象的字段名 -->
<element column="picture" type="string"></element>
</map>
</class>
</hibernate-mapping>