1、仓库表属性

public class WarehouseNew implements java.io.Serializable {

// Fields
 private static final long serialVersionUID = 1L;
 private Integer id;
 private Integer wid;
 private String wname;
 private String aid;
 private String city;
 private String address;
 private Integer client_id;
 private String backup1;
 private String backup2;
 //state 0:表示采集器没有数据  1:状态正常  2:告警状态   3:异常状态
 private Integer state;
 private Set<Linkman> linkman = new HashSet<Linkman>();

}

2、仓库表映射文件

<?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">
<!--
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="com.sinosoft.model.WarehouseNew" table="WAREHOUSE_NEW" schema="POTATO">
        <id name="id" type="java.lang.Integer">
            <column name="ID" precision="22" scale="0" />
             <generator class="sequence">
              <param name="sequence">WAREHOUSE_ID_SEQ</param>
            </generator>
        </id>
        <property name="wid" type="java.lang.Integer">
            <column name="WID" precision="22" scale="0" />
        </property>
        <property name="wname" type="java.lang.String">
            <column name="WNAME" length="100" />
        </property>
        <property name="aid" type="java.lang.String">
            <column name="AID" length="10" />
        </property>
        <property name="city" type="java.lang.String">
            <column name="CITY" length="50" />
        </property>
        <property name="address" type="java.lang.String">
            <column name="ADDRESS" length="100" />
        </property>
        <property name="client_id" type="java.lang.Integer">
            <column name="CLIENT_ID" precision="22" scale="0" />
        </property>
        <property name="backup1" type="java.lang.String">
            <column name="BACKUP1" length="50" />
        </property>
        <property name="backup2" type="java.lang.String">
            <column name="BACKUP2" length="50" />
        </property>
        <set name="linkman" table="L_W_TABLE" cascade="all" inverse="false" lazy="true">
         <key column="warehousenewid" not-null="true"></key>
         <many-to-many column="linkmanid" class="com.sinosoft.model.Linkman"></many-to-many>
        </set>
        
      
    </class>
</hibernate-mapping>

3、联系人表属性

public class Linkman implements java.io.Serializable{
 // Fields
 private static final long serialVersionUID = 1L;
 private Integer id;
 private String lname;
 private String tel1;
 private String tel2;
 private String tel3;
 private Integer sex;
 private Integer ltype;
 private String email;
 private String backup1;
 private String backup2;
 
 private Set warehouseNews = new HashSet();

}

4、联系人映射文件

<?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>
    <class name="com.sinosoft.model.Linkman" table="LINKMAN" schema="POTATO">
        <id name="id" type="java.lang.Integer">
            <column name="ID" precision="22" scale="0" />
           <generator class="sequence">
              <param name="sequence">LINKMAN_ID_SEQ</param>
            </generator>
        </id>
        <property name="lname" type="java.lang.String">
            <column name="LNAME" />
        </property>
        <property name="tel1" type="java.lang.String">
            <column name="TEL1"/>
        </property>
        <property name="tel2" type="java.lang.String">
         <column name="TEL2"></column>
        </property>
        <property name="tel3" type="java.lang.String">
         <column name="TEL3"></column>
        </property>
        <property name="sex" type="java.lang.Integer">
         <column name="SEX"></column>
        </property>
        <property name="ltype" type="java.lang.Integer">
         <column name="LTYPE"></column>
        </property>
        <property name="email" type="java.lang.String">
         <column name="EMAIL"></column>
        </property>
       
        <property name="backup1" type="java.lang.String">
            <column name="BACKUP1" length="50" />
        </property>
        <property name="backup2" type="java.lang.String">
            <column name="BACKUP2" length="50" />
        </property>
       
        <set name="warehouseNews" table="L_W_TABLE">
           <!--column="linkmanid"指定连接表中关联当前实体类的列名-->
         <key column="linkmanid" not-null="true"></key>
          <!--column="warehouseNewid"是连接表中关联本实体的外键-->
         <many-to-many column="warehouseNewid" class="com.sinosoft.model.WarehouseNew"></many-to-many>
        </set>
    </class>
</hibernate-mapping>

hibernate多对多映射文件详解(一)的更多相关文章

  1. Hibernate配置文件和映射文件详解

    Hibernate是一个彻底的ORM(Object Relational Mapping,对象关系映射)开源框架. 我们先看一下官方文档所给出的,Hibernate 体系结构的高层视图: 其中PO=P ...

  2. MyBatis 映射文件详解(六)

    MyBatis 配置文件类型 MyBatis配置文件有两种类型,如下: 全局配置文件(如 mybatis-config.xml) Mapper XML 映射文件(如 UserMapper.xml) 上 ...

  3. Mybatis SQL映射文件详解

    Mybatis SQL映射文件详解 mybatis除了有全局配置文件,还有映射文件,在映射文件中可以编写以下的顶级元素标签: cache – 该命名空间的缓存配置. cache-ref – 引用其它命 ...

  4. Hibernate映射文件详解(News***.hbm.xml)二

    转自 http://blog.csdn.net/a9529lty/article/details/6454924 一.hibernate映射文件的作用: Hibernate映射文件是Hibernate ...

  5. Hibernate映射文件详解(News***.hbm.xml)一

    Hibernate是一个彻底的ORM(Object Relational Mapping,对象关系映射)开源框架. 我们先看一下官方文档所给出的,Hibernate 体系结构的高层视图: 其中PO=P ...

  6. 【转载】Hibernate映射文件详解

    转自:http://blog.163.com/hzd_love/blog/static/13199988120108265317988/ Hibernate的持久化类和关系数据库之间的映射通常是用一个 ...

  7. Mybatis学习(三)————— 映射文件详解

    前面说了全局配置文件中内容的详解,大家应该清楚了,现在来说说这映射文件,这章就对输入映射.输出映射.动态sql这几个知识点进行说明,其中高级映射(一对一,一对多,多对多映射)在下一章进行说明. 一.输 ...

  8. Mybatis(三) 映射文件详解

    前面说了全局配置文件中内容的详解,大家应该清楚了,现在来说说这映射文件,这章就对输入映射.输出映射.动态sql这几个知识点进行说明,其中高级映射(一对一,一对多,多对多映射)在下一章进行说明. 一.输 ...

  9. MyBatis的SQL语句映射文件详解

    SQL 映射XML 文件是所有sql语句放置的地方.需要定义一个workspace,一般定义为对应的接口类的路径.写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用 < ...

随机推荐

  1. Jetty9开发(1)

    Version: 9.2.14.v20151106  Jetty : 开发文档 jetty的官网:http://www.eclipse.org/jetty/ Jetty : 开发文档 目录 I. je ...

  2. 【转】Windows SDK入门浅谈

    前言 如果你是一个编程初学者,如果你刚刚结束C语言的课程.你可能会有点失望和怀疑:这就是C语言吗?靠它就能编出软件?无法想象Windows桌面上一个普通的窗口是怎样出现在眼前的.从C语言的上机作业到W ...

  3. android资料

    http://bbs.51cto.com/thread-903936-1.html http://zhidao.baidu.com/question/195697097.html?sort=4& ...

  4. 简述TVS是的命名和封装

    1. 瞬态抑制二极管简称TVS (Transient Voltage Suppressor ),TVS的电气特性由P-N结面积,参杂浓度及晶片阻质决定的.其耐突波电流的能力与其P-N结面积成正比. 特 ...

  5. windows下的用户态调试的底层与上层实现

    操作系统:windows XP 调试器通过CreateProcess传入带有DEBUG_PROCESS和DEBUG_ONLY_THIS_PROCESS的dwCreationFlags创建被调试进程.这 ...

  6. 【转】Windows 7/8/8.1 硬盘安装法实现 ubuntu 14.04 双系统

    原文网址:http://www.cnblogs.com/chenguangqiao/p/4219532.html 一.软件准备 1. 下载 Ubuntu 系统镜像:http://www.ubuntu. ...

  7. BOT、BT、PPP形式介绍(3)

    PPP     20世纪90年代后,一种崭新的融资模式-PPP模式(Public-Private-Partnership,即“公共部门-私人企业-合作”的模式)在西方特别是欧洲流行起来,在公共基础设施 ...

  8. VMware Workstation 精致汉化系列 使用方法

    http://kuai.xunlei.com/d/QqGABAKChQBwMzxR983   迅雷快传 XP系统之家-温馨提示: VMware Workstation 精致汉化系列 使用方法:1.安装 ...

  9. QQ能上,但是网页打不开的解决办法

    QQ能上,但是网页打不开,解决办法是:netsh winsock reset

  10. [置顶] Oracle 11g R2 ASM:了解 Oracle ASM 基本概念

    About Oracle ASM Instances About Oracle ASM Disk Groups About Mirroring and Failure Groups About Ora ...