hibernate4之一对多自身映射(四)

示例:部门下有部门(Department )

public class Department {
        private Integer id;
        private String name;
        private Set<Department> departments;
        private Department department;
        //set get
}

用XML映射

<hibernate-mapping package="com.shen.hibernate4.entity">
    <class name="Department " table="tb_department ">
        <id name="id">
            <generator class="identity" />
        </id>
        <property name="name" />
       <many-to-one name="department" class="Department" column="parent_id" />  
        <set name="departments" inverse="true" cascade="all">  
            <key column="parent_id" />  
            <one-to-many class="Department" />  
        </set> 
    </class>
</hibernate-mapping>

 用@Annotation映射

@Entity
@Table(name = "tb_department")
public class Department {

        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Integer id;
        private String name;
        
        @OneToMany(mappedBy = "department", targetEntity = Department.class, cascade = CascadeType.ALL)  
        private Set<Department> departments;
        
        @ManyToOne  
        @JoinColumn(name = "parent_id") 
        private Department department;
        //set get
}
时间: 2024-12-29 01:36:53

hibernate4之一对多自身映射(四)的相关文章

springmvc3.2+spring+hibernate4全注解方式整合(四)

以上是工程文件,下面开始测试 package test.testservice; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.t

hibernate4之一对多关系映射(三)

示例:一个部门(Department )下面有多个用户(User),多个用户对应一个部门 public class Department {     private Integer id;     private String name;     private Set<User> users;         //getter and setter   } public class User{     private Integer id;     private String userNa

juniper防火墙简易配置(策略、映射、VPN)

一.配置接口IP地址 Interfaces-Ports-Edit配置ge-0/0/2为10.10.88.1/24 二.配置策略 1)设置address book 2)设置目标地址 可以是Ip也可以是域名 3)设置applications 4)设置策略(修改和增加) 三.配置地址映射 1)设置需要映射的源地址 2)设置外网的地址与源地址关联进行映射 四.配置VPN 第一阶段 设置算法 [IKE policy] 设置[Gateway] 第二阶段 设置[proposal] 设置[IPSecPolicy

花生壳+端口映射实现远程ssh访问内网linux主机

一.花生壳安装(安装前需要在花生壳网站注册获得一个免费域名,有了这个域名,后边才能在外网通过访问这个域名来实现ssh登陆内网linux主机) [[email protected] 桌面]# wget http://download.oray.com/peanuthull/linux/phddns-2.0.6.el6.x86_64.rpm --2014-10-27 20:11:30--  http://download.oray.com/peanuthull/linux/phddns-2.0.6.

scala学习3 数组相关操作映射和元组

一.定长数组 如果需要一个长度不变的数组,可以使用Scala中的Array. val nums = new Array[int](10) val s = Array("Hello","world") 二.变长数组:数组缓冲 1. val b = ArrayBuffer[int]() 2.追加元素 b +=(1,2,3,4,5) 3.追加任何集合 b ++= Array(8,13,21) 4.移除最后5个元素 b.trimEnd(5) 5.插入元素 b.insert(

Hibernate4注解方法

Hibernate4注解方法 1.类级别注解 @Entity     映射实体类 @Table    映射数句库表 @Entity(name="tableName") - 必须,注解将一个类声明为一个实体bean. 属性: name - 可选,对应数据库中的一个表.若表名与实体类名相同,则可以省略. @Table(name="",catalog="",schema="")  - 可选,通常和@Entity 配合使用,只能标注在

Code First: 五大映射模式

映射一 Mapping the Table-Per-Hierarchy (TPH) Inheritance 模型文件 using System.Data.Entity; using System.Data.Entity.ModelConfiguration.Conventions; namespace DataAnnotations { public class TestContext : DbContext { public DbSet<Course> Courses { get; set;

vbs脚本实现网盘映射及标签更改

vbs脚本实现网盘映射及标签更改,完全自主研发,绝无仅有,觉得有用的朋友点个攒: Set WshNetwork = CreateObject("WScript.Network")set wshshell = wscript.createObject("WScript.shell")dim mypathmypath = "\xxx.domain.com\" //共享文件路径if WshNetwork.UserName = "aaaa&qu

【spring springmvc】springmvc使用注解声明控制器与请求映射

目录 概述 壹:注解说明 贰:实现注解声明控制器与请求映射 一:使用controller 二:配置包扫描与视图解析器 1.配置包扫描 2.配置试图解析器 三:配置部署描述符 1.读取spring-mvc.xml文件 2.配置匹配映射 四:建立html文件 叁:配置tomcat 一:配置本地tomcat 二:配置maven内置tomcat 肆:结果及问题 一:tomcat启动示意图: 二:结果 三:问题 伍:结构及源码 一:目录结构 二:源码 作者有话 概述 注解: 在Spring中尽管使用XML