hibernate 八,集合映射


视频广告表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>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值