chapter 01
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相关推荐
- 『mcse 2008基础架构』Chapter 01 IP协议及配置方法 第1课网络连接及配置方法
学习目标: 理解TCP/IP协议组中的4个层次 查看和配置本地网络连接的IP设置 理解网络广播的概念 使用TCP/IP工具排除网络连通性故障 转载于:https://blog.51cto.com/ld ...
- ATF(Arm Trusted Firmware)/TF-A Chapter 01. 介绍
1.TF-A 介绍 TF-A是一套通用的软件架构+特定于平台的实现代码. TF-A满足大多数SoC厂商的CPU设计:单核启动,多核启动,自定义reset vector,可裁剪的启动阶段,bootrom ...
- 《大话设计模式》精髓理解——Chapter 01 - 05 开放封闭与依赖倒转
简单工厂模式 编程是一门技术,更加是一门艺术 我的理解: 将主函数代码和选择函数代码分离,称选择具体操作的函数为工厂(Factory).典型例子是运算器,主函数只传入一个运算符和两个数,用工厂类进行进 ...
- CHAPTER 01 网络视频:内容创业的新风口-认识网络视频
认识网络视频之前,我们首先要了解什么是视频信号,以及它与电视信号的区别.视频信号分为模拟视频信号和数字视频信号,当模拟视频数字化后,即可得到数字视频或数字序列图像,数字化是视频压缩编码的基础.而电视信 ...
- 《AV1 Bitstream Decoding Process Specification》,译名:AV1比特流及解码规范-Chapter 01~02
AV1 Bitstream & Decoding Process Specification AV1:Alliance for Open Media Video 1 作者 Peter de R ...
- date类型_Chapter 01. 常见数据类型概述 Overview of Common Data Types
课程:DataCamp_Skill Track_SQL fundamentals[笔记] Chapter 01. 常见数据类型概述 Overview of Common Data Types 了解常见 ...
- 《隐形说服力》Chapter 02 流畅技术
在这里,流畅技术实际上指的是给对方的"阅读体验".在信息爆炸的时代,怎么才能抓住目标用户的特点?Chapter 01 承认拒绝技术营造了一种自由的氛围来降低顾客的警惕,这里则是营造 ...
- 《Rhino3D 4.0产品造型设计学习手册》——导读
本节书摘来自异步社区<Rhino3D 4.0产品造型设计学习手册>一书中的目录,作者[韩]崔成权,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 Part. ...
- 关于因果关系的新科学pdf_读书会 为什么:关于因果关系的新科学
AP006:为什么 - 关于因果关系的新科学 本次读书会所使用的主要文本是 Judea Pearl 与 Dana Mackenzie 的 The Book of Why : The New Scien ...
最新文章
- [CVPR 2020] RandLA-Net:大场景三维点云语义分割新框架(已开源)
- mysql 多个字段拼接
- Spring Cloud Eureka 自我保护机制
- “面试不败计划”:垃圾垃圾回收
- 解决nginx 504 Gateway Time-out的一些方法
- 在没人相信的时候,你的坚持才真正可贵
- 网际控制报文协议---ICMP
- php父子遍历,jQuery 遍历
- 破解云数据库MongoDB运行变慢指南
- 电子工业出版社计算机图书出版分社致作者函
- Linux网络属性及其配置
- 【云计算】Netflix 开源持续交付平台 Spinnaker
- Windows游戏编程 - 简单的弹球窗口
- CCF推荐-计算机网络领域顶级期刊会议,CCF推荐学术期刊及其会议计算机网络.pdf...
- 收费系统java源代码_java网吧计费系统源代码
- 闪存类型测试软件,一芯U盘闪存测试工具(DieSorting)
- 使用显卡+hashcat破解握手包
- 三菱FX3U——SFC单流程的使用
- C++后台开发推荐的书
- 一个简单的字幕滚动程序~~