hibernate多对多映射文件详解(一)
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多对多映射文件详解(一)的更多相关文章
- Hibernate配置文件和映射文件详解
Hibernate是一个彻底的ORM(Object Relational Mapping,对象关系映射)开源框架. 我们先看一下官方文档所给出的,Hibernate 体系结构的高层视图: 其中PO=P ...
- MyBatis 映射文件详解(六)
MyBatis 配置文件类型 MyBatis配置文件有两种类型,如下: 全局配置文件(如 mybatis-config.xml) Mapper XML 映射文件(如 UserMapper.xml) 上 ...
- Mybatis SQL映射文件详解
Mybatis SQL映射文件详解 mybatis除了有全局配置文件,还有映射文件,在映射文件中可以编写以下的顶级元素标签: cache – 该命名空间的缓存配置. cache-ref – 引用其它命 ...
- Hibernate映射文件详解(News***.hbm.xml)二
转自 http://blog.csdn.net/a9529lty/article/details/6454924 一.hibernate映射文件的作用: Hibernate映射文件是Hibernate ...
- Hibernate映射文件详解(News***.hbm.xml)一
Hibernate是一个彻底的ORM(Object Relational Mapping,对象关系映射)开源框架. 我们先看一下官方文档所给出的,Hibernate 体系结构的高层视图: 其中PO=P ...
- 【转载】Hibernate映射文件详解
转自:http://blog.163.com/hzd_love/blog/static/13199988120108265317988/ Hibernate的持久化类和关系数据库之间的映射通常是用一个 ...
- Mybatis学习(三)————— 映射文件详解
前面说了全局配置文件中内容的详解,大家应该清楚了,现在来说说这映射文件,这章就对输入映射.输出映射.动态sql这几个知识点进行说明,其中高级映射(一对一,一对多,多对多映射)在下一章进行说明. 一.输 ...
- Mybatis(三) 映射文件详解
前面说了全局配置文件中内容的详解,大家应该清楚了,现在来说说这映射文件,这章就对输入映射.输出映射.动态sql这几个知识点进行说明,其中高级映射(一对一,一对多,多对多映射)在下一章进行说明. 一.输 ...
- MyBatis的SQL语句映射文件详解
SQL 映射XML 文件是所有sql语句放置的地方.需要定义一个workspace,一般定义为对应的接口类的路径.写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用 < ...
随机推荐
- 让PHP跑在Mac OS X中
MacBook入手了,配置工作环境,首先得让Mac OS支持PHP.不管你是采用集成的开发环境,比如XAMPP for Mac OS X,还是采用Mac OS中自带的Apache和PHP,甚至自己重新 ...
- flask开发restful api系列(1)
在此之前,向大家说明的是,我们整个框架用的是flask + sqlalchemy + redis.如果没有开发过web,还是先去学习一下,这边只是介绍如果从开发web转换到开发移动端.如果flask还 ...
- Regular expression cheat sheet
\s white-space characters \S Non-white-space characters \d digital numbers \D non-digital numbers \w ...
- 剑指offer中二进制中1的个数
容易想到的是将n一位一位的和1进行比较,产生如下代码 但是这样的话会出下面的问题 那么就是原数据不动,将1依次移动进行比较有如下的代码 一种更简单的方法是: 这样做的思路是 总而言之
- 用Altium designer画PCB的一般心得
一.电路版设计的先期工作 1.利用原理图设计工具绘制原理图,并且生成对应的网络表.当然,有些特殊情况下,如电路版比较简单,已经有了网络表等情况下也可以不进行原理图的设计,直接进入PCB设计系统,在PC ...
- [VBA]用一个简单例子说明如何在Excel中自定义函数
Excel中的函数无疑是强大的,但是再强大的战士也有他脆弱的脚后跟[1].这两天在使用Excel的时候遇到了一个需求,要在某一个单元格里面自动计算今天是星期几(如显示 Today is Tuesday ...
- poj1305:概念水题
了解一下毕达哥拉斯三元组概念= = 暴力求出所有的本源三元组即可 代码: #include <iostream> #include <stdio.h> #include< ...
- leetcode:Multiply Strings(字符串的乘法)【面试算法题】
题目: Given two numbers represented as strings, return multiplication of the numbers as a string. Note ...
- c++命名空间瀑布
一般情况,函数放在命名空间外,命名空间内部放置声明 #include<iostream> using namespace std; //一般情况,函数放在命名空间外,命名空间内部放置声明 ...
- c指针点滴-指针与类型
#include <stdio.h> #include <stdlib.h> //数据通信 void main() { ; int *p1 = # int *p ...