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. ubuntu -server 忘记root 密码方法

    允许 su 到 root 非常简单,只需要重新设置下密码即可.下面是设置的方法: 1 me@ubuntu:~$ sudo passwd 2 密码:<--- 输入安装时那个用户的密码3 输入新的 ...

  2. UCOS 信号量

    uCOS-II信号量OSSemCreate(0)和OSSemCreate(1)详解 (2014-04-22 18:04:18) 转载▼ 标签: it 分类: 操作系统 在ucos-II中,为了实现任务 ...

  3. soapUI通过groovy脚本设置超时时间

    import com.eviware.soapui.SoapUI import com.eviware.soapui.settings.HttpSettings import com.eviware. ...

  4. JAVA回调函数ANDROID中典型的回调地方

    在计算机中回调函数是指通过函数参数传递到其他代码类的,某一块可执行代码的引用,这以设计允许了底层代码调用者在高层定义的子程序. 在JAVA里面我们使用接口的方式来实现函数的回调. 回调的通俗就是:程序 ...

  5. 不可小觑的Web开发编码规范

    http://www.csdn.net/article/2013-10-21/2817235-coding-conventions-in-web-development 摘要:编码规范是一套规章制度, ...

  6. 改变VC生成exe图标

    默认 VC 生成的 EXE 文件的图标很大众,可以根据以下办法修改 exe 的图标. 以 Visual C++ 6.0 为例: 1. 创建项目,添加代码,并且保证项目可以正常编译. 2. 为项目增加资 ...

  7. 智能卡安全机制比较系列(一)CardOS

    自从智能卡开始进入人们的日常生活之后,大家对于智能卡的安全性普遍看好,但是不同公司的智能卡在安全机制的实现方面也存在很多的差异.对于智能卡应用开发和智能卡COS设计人员来说,如果能够更多地了解不同公司 ...

  8. 代理模式 - OK

    代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问. 在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用. 代理模式的优点: ...

  9. zabbix 对于logstash告警连续发邮件

    打上勾就行

  10. [VBA]用一个简单例子说明如何在Excel中自定义函数

    Excel中的函数无疑是强大的,但是再强大的战士也有他脆弱的脚后跟[1].这两天在使用Excel的时候遇到了一个需求,要在某一个单元格里面自动计算今天是星期几(如显示 Today is Tuesday ...