- 浏览: 451518 次
- 性别:
- 来自: 陕西.西安
文章分类
最新评论
-
gaodadawei:
登录失败,请重试楼主,我目前遇到这样一个错误,claros i ...
James+Claros+intouch2.1配置 -
VerRan:
qq346448412 写道请问。你上一节、 用的ORACLE ...
James+Claros+intouch2.1配置 -
qq346448412:
请问。你上一节、 用的ORACLE数据库、 这一节又用的是MY ...
James+Claros+intouch2.1配置 -
paladin1988:
good,我喜欢..
Hibernate自关联关系 -
lygxy12:
请问,能给163发邮件吗?该怎么配置?我安装上面的操作,发给1 ...
James+Claros+intouch2.1配置
自关联的例子:我觉得自关联好像就是当表存在自包含关系就是自己还可以再细分的情况下应用的!一直不知道怎么理解好,暂时就这么理解吧!
业务逻辑:<o:p></o:p>
书籍的种类,本身是自关联的关系,如下图所示:<o:p></o:p>
所有书籍:<o:p></o:p>
历史书籍<o:p></o:p>
音乐书籍<o:p></o:p>
钢琴书籍<o:p></o:p>
烹饪书籍<o:p></o:p>
美食书籍
1. Books类的源程序
代码的目录结构
Classes
Hibernate.property
/mypack
Books.java
BusinessService.java
Books.hbm.xml
book.java
- package mypack;
- import java.util.Set;
- import java.io.Serializable;
- public class Books
- implements Serializable {
- /**
- * 默认构造函数
- */
- public Books() {
- }
- /** 主健id */
- private Long id;
- /** 书籍名称 */
- private String name;
- /** 父书籍 */
- private mypack.Books parentCategory;
- /** 子集合 */
- private Set childCategories;
- /** 完整构造函数 */
- public Books(String name, mypack.Books parentCategory, Set childCategories) {
- this.name = name;
- this.parentCategory
- = parentCategory;
- this.childCategories = childCategories;
- }
- /** 最小构造函数 */
- public Books(Set childCategories) {
- this.childCategories = childCategories;
- }
- public Long getId() {
- return this.id;
- }
- public void setId(Long id) {
- this.id = id;
- }
- public String getName() {
- return this.name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public mypack.Books getParentCategory() {
- return this.parentCategory;
- }
- public void setParentCategory(mypack.Books parentCategory) {
- this.parentCategory = parentCategory;
- }
- public Set getChildCategories() {
- return this.childCategories;
- }
- public void setChildCategories(Set childCategories) {
- this.childCategories = childCategories;
- }
- }
映射文件,放在classes/mypack下<o:p></o:p>
Books.hbm.xml
xml 代码
- <!---->xml versio
- n="1.0"?>
- <!---->
- PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
- "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
- <hibernate-mapping >
- <class name="mypack.Books" table="books" >
- <id name="id" type="long" column="ID">
- <generator class="increment"/>
- id>
- <property name="name" type="string" >
- <column name="NAME" length="15" />
- property>
- <set
- name="childCategories"
- cascade="save-update"
- inverse="true"
- >
- <key column="CATEGORY_ID" />
- <one-to-many class="mypack.Books" />
- set>
- <many-to-one
- name="parentCategory"
- column="CATEGORY_ID"
- class="mypack.Books"
- cascade="save-update"
- />
- class>
- hibernate-mapping>
数据库Schema<o:p></o:p>
数据库Schema
<o:p></o:p>
xml 代码
- Create table books(
- Id number(10) not null,
- Name varchar2(64),
- Category_id number(10),
- Primary key(id)
- );
- 1. hibernate.property
- hibernate.property
- hibernate.dialect net.sf.hibernate.dialect.Oracle9Dialect
- hibernate.dialect net.sf.hibernate.dialect.OracleDialect
- hibernate.connection.driver_class oracle.jdbc.driver.OracleDriver
- hibernate.connection.username testpm
- hibernate.connection.password testpm
- hibernate.connection.url jdbc:oracle:thin:@localhost:1521:wsy
发表评论
-
springboot学习 - hello world
2017-03-15 18:15 447引子: 开始之前允许我介绍下我认识的spr ... -
Ext显示乱码问题
2012-04-03 13:27 1107转自:http://blog.csdn.net/raren/a ... -
Hadoop学习资料
2011-10-21 10:20 801http://www.cnblogs.com/wayne101 ... -
NodeJs和 mongodb初识
2011-10-20 14:41 1011NodeJS: 提供javascirpt 实现服务器端功能的引 ... -
WebService 非阻塞模式
2011-03-30 16:05 1640package com.datastruct.sort; ... -
利用 Java dump 进行 JVM 故障诊断
2011-01-11 15:58 1385转自:http://jimmyleeee.blog.163.c ... -
LocalTransactionContainment 期间回滚了一个或多个本地事务资源。
2011-01-09 10:29 1885此问题查过很多,但是大家解决方法不一。下面列出 YuLiMin ... -
RETE 算法的描述(转)
2010-07-20 16:57 1237转自:http://www.cnblogs.com/ipoin ... -
Hermes配置
2010-02-02 18:09 1093一直报错UnmarshalException 后来发现 ... -
界面原型设计工具–Balsamiq Mockups
2009-12-09 13:31 1730原文地址:http://www.pbdigg.net/s ... -
JTA 事务使用
2009-11-23 15:20 1514业务场景: 客户下发订单后,订单到竣工需要走三个岗位1,2, ... -
webSphere 下消息驱动Bean 与队列JNDI的关联
2009-09-21 17:44 14241. 消息驱动Bean配置ejb-jar.xml ... -
Hibernate 二级缓存
2008-07-15 10:17 3221Hibernate二级缓存 1. HIbernate.cfg ... -
webService-小记
2008-03-24 18:57 1002A web service has one or more p ... -
Hessian
2008-02-16 11:16 1485Hessian is a simple binary pro ... -
利用反射机制动态将XML信息设置入对象
2007-12-05 14:23 2236引言:XML和J2EE密切的程度是不用说的了,由于我们的接口程 ... -
Action – JSP – Javascript之间的参数传递
2007-11-19 19:04 3585Action – JSP – Javascript之间的参数传 ... -
java 获取存储过程 输出参数
2007-11-13 15:21 5187connection = session.c ... -
js获得<table>的单元格信息
2007-11-08 16:41 53841. 获取表格中的某个单元格的内容 var tid= ... -
Eclipse快捷键
2007-10-23 10:47 880作用域 功能 快捷键 全 ...
相关推荐
Hibernate4中映射关系图解。
详细讲解hibernate的关联关系,以及用实例讲解,非常详细
hibernate的关联关系映射,所有描述以选课系统这个案例来说明
Hibernate_关联关系映射配置
Hibernate_关联关系映射配置详解,希望能帮助广大java爱好者
针对hibernate中关于对象间的关联关系的配置
hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,包含4个说明文档,分别详细解说了hibernate关联映射的关联关系,...
hibernate关联关系
Hibernate实体关联关系映射--学习总结,让同仁们更好的学习Hiebernate
介绍使用Hibernate注解来进行关联关系的配置,结合我的博客文章阅读更方便理解。
Hibernate 关联关系映射分类
hibernate项目中简单的关联关系的代码
hibernate里关联关系映射,各种关系解析,帮助大家搞清楚hibernate的关系映射
hibernate实现多对多关联关系源码
Hibernate映射一对多关联关系
hibernate表之间的关联关系在配置文件如何体现
Hibernate关联关系映射 单向关联 │ ├─ 一对一外键单向关联 │ ├─ 一对一主键单向关联 │ ├─ 一对一连接表单向关联 │ ├─ 一对多外键单向关联 │ ├─ 一对多连接表单向关联 │ ├─ 多对一外键单向关联 │ ...
Hibernate关联关系练习【全】
映射一对多关联关系 以Customer和Order为例: 一对多: 每个Customer可以有一个或者多个Order,因此Customer中应该有一个集合类型的属性,来引用所有关联的Order对象。 多对一。全实例讲解
Hibernate关联关系.docHibernate关联关系.doc