- 浏览: 830767 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (379)
- struts (5)
- hibernate (16)
- spring (16)
- ssh (20)
- MySQL (16)
- 数据库脚本 (2)
- DownLoad (1)
- GAE (5)
- Java (103)
- LoadRunner (2)
- VF (1)
- 学习资料 (24)
- 软件使用 (21)
- 通信类 (4)
- 生活 (3)
- J2ME (1)
- 心理学 (1)
- Linux (26)
- Android (3)
- Oracle (1)
- 面向对象概念&面试准备 (11)
- ExtJs (2)
- Google Map (1)
- Flex (47)
- 算法研究 (1)
- share (20)
- python (1)
- MongoDB (7)
- centos6 (13)
- C++ (8)
- DB2 (3)
- C# (1)
- 代码片段 (24)
- Lucene (2)
- php (1)
- NodeJS (1)
- Express (1)
最新评论
-
shua1991:
已阅,我表示同意。
Eclipse统计代码行数 -
nakedou:
写的不错,挺详细的
在CentOS中使用 yum 安装MongoDB及服务器端配置 -
sjp524617477:
好方法
Eclipse统计代码行数 -
simpletrc:
<script>ale ...
Java写到.txt文件,如何实现换行 -
csdn_zuoqiang:
Apache Ftp Server,目前是1.0.4,非常好的 ...
Apache FtpServer在64位系统下服务不能启动解决方法
hibernate关联关系:一对一
模型:Person — IdCard
package Domain; public class Person { 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 IdCard getIdCard() { return idCard; } public void setIdCard(IdCard idCard) { this.idCard = idCard; } private int id; private String name; private IdCard idCard; }
package Domain; import java.util.Date; public class IdCard { public int getId() { return id; } public void setId(int id) { this.id = id; } public Date getUsefulLife() { return usefulLife; } public void setUsefulLife(Date usefulLife) { this.usefulLife = usefulLife; } public Person getPerson() { return person; } public void setPerson(Person person) { this.person = person; } private int id; private Date usefulLife; private Person person; }
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="Domain"> <class name="Person" table="person"> <id name="id"> <generator class="native" /> </id> <property name="name" /> <one-to-one name="idCard"/> </class> </hibernate-mapping>
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="Domain"> <class name="IdCard" table="id_card"> <id name="id"> <generator class="foreign"> <param name="property">person</param> </generator> </id> <property name="usefulLife" column="useful_Life"/> <one-to-one name="person" constrained="true"/> </class> </hibernate-mapping>
package Dao.Test; import org.hibernate.Session; import org.hibernate.Transaction; import Utils.hibernateUtil; import Domain.Department; import Domain.Employee; public class One2ManyTest { public static void main(String[] args) { Department depart = add(); queryDepart(depart.getId()); } static Department queryDepart(int departId) { Session s = null; try { s = hibernateUtil.getSession(); Department depart = (Department) s.get(Department.class, departId); System.out.println("emp size: " + depart.getEmps().size()); return depart; } finally { if (s != null) s.close(); } } static Department add() { Session s = null; Transaction tx = null; try { Department depart = new Department(); depart.setName("+Manager+"); Employee emp1 = new Employee(); emp1.setDepart(depart);// 对象模型:建立两个对象的关联 emp1.setName("emp name1"); Employee emp2 = new Employee(); emp2.setDepart(depart);// 对象模型:建立两个对象的关联 emp2.setName("emp name2"); /*Set<Employee> emps = new HashSet<Employee>(); emps.add(emp1); emps.add(emp2); depart.setEmps(emps);*/ s = hibernateUtil.getSession(); tx = s.beginTransaction(); s.save(depart); s.save(emp1); s.save(emp2); System.out.println("-----------------------------------------"); tx.commit(); return depart; } finally { if (s != null) s.close(); } } }
package Dao.Test; import java.util.Date; import org.hibernate.Session; import org.hibernate.Transaction; import Utils.hibernateUtil; import Domain.IdCard; import Domain.Person; public class One2OneQueryTest { public static void main(String[] args) { add(); query(1); } static Person query(int id){ Session s = null; Transaction tx = null; try{ s = hibernateUtil.getSession(); tx = s.beginTransaction(); // 一对一 查询主对象 // Person p = (Person)s.get(Person.class, id); // System.out.println( "p.getIdCard().getUsefulLife():" + p.getIdCard().getUsefulLife()); // 一对一 查询从对象 IdCard idCard = (IdCard)s.get(IdCard.class, id); System.out.println("idCard.getPerson().getName():" + idCard.getPerson().getName()); tx.commit(); //return p; return null; }finally{ if(s != null){ s.close(); } } } static Person add(){ Session s = null; Transaction tx = null; try{ s = hibernateUtil.getSession(); IdCard idCard = new IdCard(); idCard.setUsefulLife(new Date()); Person p = new Person(); p.setName("Chen Huiyi"); p.setIdCard(idCard); // 用Person对象来指定IdCard的id idCard.setPerson(p); tx = s.beginTransaction(); s.save(p); s.save(idCard); tx.commit(); return p; }finally{ if(s != null){ s.close(); } } } }
发表评论
-
Hibernate配置文件中指定MySQL数据库的编码方式
2010-10-02 21:50 6562Hibernate配置文件中指定MySQL数据库的编码方式 ... -
hibernate主键生成策略设置不当导致的错误
2010-09-05 12:53 8687ERROR - Exception executing bat ... -
ehcache版本问题导致的一个错误
2010-09-05 10:53 8137org.springframework.beans.facto ... -
hibernate如何设置数据库中字段的默认值
2010-09-03 20:30 2066在配置文件中 <property name=&qu ... -
hibernate3 小结
2010-08-05 16:24 9861、Configuration/SessionFactor ... -
hibernate3的缓存管理
2010-08-05 16:01 8741、Cache简介: 缓 ... -
Hibernate 继承关系的映射
2010-08-04 18:38 1006Hibernate 中支持的 3种类型的继承关系: 1, ... -
hibernate inverse,cascade说明
2010-08-04 00:25 11031.cascade="..."? cas ... -
hibernate笔记整理
2010-08-03 16:36 1278原文地址:http://blog.csdn ... -
hibernate关联关系-组件关联
2010-08-03 13:28 914组件关联关系的映射与原理: 模型:User — Nam ... -
hibernate关联关系-多对一
2010-08-03 13:18 937多对一关联关系: 模型:员工Employee — 部门 ... -
hibernate CRUD模板
2010-08-01 18:18 2152实验步骤: 1.设计domain对象User。 2.设计U ... -
Hibernate setFirstResult()和setMaxResults()实现分页查询
2010-07-31 16:04 3594Hibernate 可以实现分页查询,例如: 从第2万条开始取 ... -
hibernate-001
2010-07-31 01:05 1034package com.hibernate.domain; ... -
DAO编程模式
2010-06-03 15:32 874J2EE开发人员使用数据访问对象(DAO)设计模式把底层的数据 ...
相关推荐
hibernate one-to-one 一对一唯一外键关联映射_单向 and 双向
Hibernate关联关系映射 单向关联 │ ├─ 一对一外键单向关联 │ ├─ 一对一主键单向关联 │ ├─ 一对一连接表单向关联 │ ├─ 一对多外键单向关联 │ ├─ 一对多连接表单向关联 │ ├─ 多对一外键单向关联 │ ...
免积分的资源,希望可以帮到大家,这是我学习hibernate时候,自己写的代码。希望大家学业有成。
NULL 博文链接:https://dreamzhong.iteye.com/blog/1200430
Hibernate 一对一外键单向关联 Hibernate 一对一主键单向关联 Hibernate 一对一连接表单向关联 Hibernate 一对多外键单向关联 Hibernate 一对多连接表单向关联 Hibernate 多对一外键单向关联 Hibernate 多对一连接...
hibernate外键实现一对一单向关联关系源码
hibernate主键实现一对一单向关联关系源码
hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,包含4个说明文档,分别详细解说了hibernate关联映射的关联关系,...
这是个人写的hibernate关联关系的示例,备忘用,不建议下载
hibernate关联关系多对一实例
Hibernate关联关系(一对多)代码的具体实现,包括保存班级;保存学生;保存班级的时候同时保存学生;已经存在一个班级,新建一个学生,并且建立该学生和该班级之间的关系等一对多关系的情况。不足之处还望谅解
传智播客李勇hibernate源码1-20课,目录如下:01_hibernate介绍与动手入门体验;02_hibernate入门案例的细节分析; 03_hibernate入门案例的代码优化; 04_Session接口及get|... 20_一对一外键关联关系的映射与原理分析
hibernate外键实现一对一双向关联关系源码
NULL 博文链接:https://dreamzhong.iteye.com/blog/1200387
Hibernate关联关系总结 一对多 多对一 多对多
Hibernate一对一,一对多,多对多实例
Hibernate映射一对多关联关系
NULL 博文链接:https://dreamzhong.iteye.com/blog/1200915
这里包含了hibernate多对一单向关联关系实现源码,希望对你有用。
映射一对多关联关系 以Customer和Order为例: 一对多: 每个Customer可以有一个或者多个Order,因此Customer中应该有一个集合类型的属性,来引用所有关联的Order对象。 多对一。全实例讲解