hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory><!-- Database connection settings --><property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property><property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property><property name="connection.username">system</property><property name="connection.password">orcl</property><!-- JDBC connection pool (use the built-in) --><property name="connection.pool_size">2</property><!-- SQL dialect --><property name="dialect">org.hibernate.dialect.Oracle9Dialect</property><!-- Echo all executed SQL to stdout --><property name="show_sql">true</property><property name="hbm2ddl.auto">create</property><property name="current_session_context_class">thread</property>  <mapping resource="com/demo/manyToMany/Project.hbm.xml"/><mapping resource="com/demo/manyToMany/Employee.hbm.xml"/></session-factory></hibernate-configuration>

package com.demo.manyToMany;import java.util.HashSet;
import java.util.Set;public class Employee {public Employee(){}public Employee(int id, String name, Set<Project> projects) {super();this.id = id;this.name = name;this.projects = projects;}private int id;private String name;private Set<Project> projects = new HashSet<Project>();public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Set<Project> getProjects() {return projects;}public void setProjects(Set<Project> projects) {this.projects = projects;}
}

<?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-mappingpackage="com.demo.manyToMany"><class name="Employee" table="Employee"><id name="id"><generator class="sequence"><param name="sequence">seq_projectSys_employee</param></generator></id><property name="name"/><set name="projects" table="EmployeeProject" inverse="true"><key column="employee_id" /><many-to-many class="Project" column="project_id" /></set></class></hibernate-mapping>

package com.demo.manyToMany;import java.util.HashSet;
import java.util.Set;public class Project {public Project(){}public Project(int id, String name, Set<Employee> employees) {super();this.id = id;this.name = name;this.employees = employees;}private int id;private String name;private Set<Employee> employees = new HashSet<Employee>();public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Set<Employee> getEmployees() {return employees;}public void setEmployees(Set<Employee> employees) {this.employees = employees;}}

<?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-mappingpackage="com.demo.manyToMany"><class name="Project" table="Project"><id name="id"><generator class="sequence"><param name="sequence">seq_projectSys_project</param></generator></id><property name="name"/><set name="employees" table="EmployeeProject"><key column="project_id" /><many-to-many class="Employee" column="employee_id" /></set></class></hibernate-mapping>

转载于:https://www.cnblogs.com/Donie/p/3776387.html

chapter 01相关推荐

  1. 『mcse 2008基础架构』Chapter 01 IP协议及配置方法 第1课网络连接及配置方法

    学习目标: 理解TCP/IP协议组中的4个层次 查看和配置本地网络连接的IP设置 理解网络广播的概念 使用TCP/IP工具排除网络连通性故障 转载于:https://blog.51cto.com/ld ...

  2. ATF(Arm Trusted Firmware)/TF-A Chapter 01. 介绍

    1.TF-A 介绍 TF-A是一套通用的软件架构+特定于平台的实现代码. TF-A满足大多数SoC厂商的CPU设计:单核启动,多核启动,自定义reset vector,可裁剪的启动阶段,bootrom ...

  3. 《大话设计模式》精髓理解——Chapter 01 - 05 开放封闭与依赖倒转

    简单工厂模式 编程是一门技术,更加是一门艺术 我的理解: 将主函数代码和选择函数代码分离,称选择具体操作的函数为工厂(Factory).典型例子是运算器,主函数只传入一个运算符和两个数,用工厂类进行进 ...

  4. CHAPTER 01 网络视频:内容创业的新风口-认识网络视频

    认识网络视频之前,我们首先要了解什么是视频信号,以及它与电视信号的区别.视频信号分为模拟视频信号和数字视频信号,当模拟视频数字化后,即可得到数字视频或数字序列图像,数字化是视频压缩编码的基础.而电视信 ...

  5. 《AV1 Bitstream Decoding Process Specification》,译名:AV1比特流及解码规范-Chapter 01~02

    AV1 Bitstream & Decoding Process Specification AV1:Alliance for Open Media Video 1 作者 Peter de R ...

  6. date类型_Chapter 01. 常见数据类型概述 Overview of Common Data Types

    课程:DataCamp_Skill Track_SQL fundamentals[笔记] Chapter 01. 常见数据类型概述 Overview of Common Data Types 了解常见 ...

  7. 《隐形说服力》Chapter 02 流畅技术

    在这里,流畅技术实际上指的是给对方的"阅读体验".在信息爆炸的时代,怎么才能抓住目标用户的特点?Chapter 01 承认拒绝技术营造了一种自由的氛围来降低顾客的警惕,这里则是营造 ...

  8. 《Rhino3D 4.0产品造型设计学习手册》——导读

    本节书摘来自异步社区<Rhino3D 4.0产品造型设计学习手册>一书中的目录,作者[韩]崔成权,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 Part. ...

  9. 关于因果关系的新科学pdf_读书会 为什么:关于因果关系的新科学

    AP006:为什么 - 关于因果关系的新科学 本次读书会所使用的主要文本是 Judea Pearl 与 Dana Mackenzie 的 The Book of Why : The New Scien ...

最新文章

  1. [CVPR 2020] RandLA-Net:大场景三维点云语义分割新框架(已开源)
  2. mysql 多个字段拼接
  3. Spring Cloud Eureka 自我保护机制
  4. “面试不败计划”:垃圾垃圾回收
  5. 解决nginx 504 Gateway Time-out的一些方法
  6. 在没人相信的时候,你的坚持才真正可贵
  7. 网际控制报文协议---ICMP
  8. php父子遍历,jQuery 遍历
  9. 破解云数据库MongoDB运行变慢指南
  10. 电子工业出版社计算机图书出版分社致作者函
  11. Linux网络属性及其配置
  12. 【云计算】Netflix 开源持续交付平台 Spinnaker
  13. Windows游戏编程 - 简单的弹球窗口
  14. CCF推荐-计算机网络领域顶级期刊会议,CCF推荐学术期刊及其会议计算机网络.pdf...
  15. 收费系统java源代码_java网吧计费系统源代码
  16. 闪存类型测试软件,一芯U盘闪存测试工具(DieSorting)
  17. 使用显卡+hashcat破解握手包
  18. 三菱FX3U——SFC单流程的使用
  19. C++后台开发推荐的书
  20. 一个简单的字幕滚动程序~~

热门文章

  1. 05 Python 并发编程(管道,事件,信号量,进程池)
  2. SpringBoot随笔
  3. git与eclipse集成之代码冲突与解决
  4. (转载)[FFmpeg]使用ffmpeg从各种视频文件中直接截取视频图片
  5. Mongodb 数据模型概念
  6. 一个SQL的几种写法
  7. CDOJ1633 Video Game Combos [AC自动机+dp]
  8. HDU1040-As Easy As A+B
  9. Windows 7 Natvie VHD
  10. JAVA中类的访问修饰符的作用范围