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. Membership修改密码

    MembershipUser mu = Membership.GetUser(labelUserName.Text.Trim());//获取资格用户 try { bool flat = mu.Chan ...

  2. iOS中设置导航栏标题的字体颜色和大小

    iOS中设置导航栏标题的字体颜色和大小,有需要的朋友可以参考下. 在平时开发项目的时候,难免会遇到修改导航栏字体大小和颜色的需求,一般使用自定义视图的方法,其实还存在一种方法. 方法一:(自定义视图的 ...

  3. QT creator中使用opencv

    最近要用到opencv做图像方面的东西,网上很多是用VS加opencv,但自己对VS不怎么喜欢,想用QT Creator.在网上搜索了很多资料,终于花了一天的时间,在QT Creator上能使用ope ...

  4. STARTUP.A51详解

    STARTUP.A51 这个文件有什么用,有必要添加到工程吗? 如果不添加"startup.a51"文件,编译器就会自动加入一段初始化内存以及堆栈等的代码,这时的内存初始化部分你就 ...

  5. windows bat命令编写大全

    1 echo 和 @ @  #关闭单行回显echo off #从下一行开始关闭回显 @echo off  #从本行开始关闭回显.一般批处理第一行都是这个 echo on  #从下一行开始打开回显 ec ...

  6. qt http 下载文件

    本文章介绍如何利用HTTP从网站上下载文件.在Qt网络编程中,需要用到协议,即HTTP.它是超文本传输协议,它是一种文件传输协议.对于HTTP就不多解释了. 在Qt网络编程中,需要用到协议,即HTTP ...

  7. Linux企业级项目实践之网络爬虫(20)——扩展成为规则插件模式

    为了方便我们爬虫功能的扩展,最好使用插件机制.使用插件技术能够在分析.设计.开发.项目计划.协作生产和产品扩展等很多方面带来好处:(1)结构清晰.易于理解.由于借鉴了硬件总线的结构,而且各个插件之间是 ...

  8. 【转】Android中定时器的3种实现方法

    原文网址:http://www.android-study.com/pingtaikaifa/508.html 在Android开发中,定时器一般有以下3种实现方法: 一.采用Handler与线程的s ...

  9. FTP 上传文件

    有时候需要通过FTP同步数据文件,除了比较稳定的IDE之外,我们程序员还可以根据实际的业务需求来开发具体的工具,具体的开发过程就不细说了,这里了解一下通过C#实现FTP上传文件到指定的地址. /// ...

  10. VS项目如何添加到svn

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.这里就讲一下VS2010如何将项目导入SVN版本控制. 工具 ...