知识大全 hibernate关联关系-一对一
Posted 知
篇首语:读书是易事,思索是难事,但两者缺一,便全无用处。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 hibernate关联关系-一对一相关的知识,希望对你有一定的参考价值。
Java代码
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;
Java代码
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代码
<?xml version= ?>
<!DOCTYPE hibernate mapping PUBLIC
//Hibernate/Hibernate Mapping DTD //EN
mapping 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代码
<?xml version= ?>
<!DOCTYPE hibernate mapping PUBLIC
//Hibernate/Hibernate Mapping DTD //EN
mapping 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>
Java代码
package Dao Test;
import hibernate Session;
import hibernate Transaction;
import Utils hibernateUtil;
import Domain Department;
import Domain Employee;
public class One ManyTest
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 emp = new Employee();
emp setDepart(depart);// 对象模型 建立两个对象的关联
emp setName( emp name );
Employee emp = new Employee();
emp setDepart(depart);// 对象模型 建立两个对象的关联
emp setName( emp name );
/*Set<Employee> emps = new HashSet<Employee>();
emps add(emp );
emps add(emp );
depart setEmps(emps);*/
s = hibernateUtil getSession();
tx = s beginTransaction();
s save(depart);
s save(emp );
s save(emp );
System out println( );
mit();
return depart;
finally
if (s != null)
s close();
Java代码
package Dao Test;
import java util Date;
import hibernate Session;
import hibernate Transaction;
import Utils hibernateUtil;
import Domain IdCard;
import Domain Person;
public class One OneQueryTest
public static void main(String[] args)
add();
query( );
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());
mit();
//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);
mit();
return p;
finally
if(s != null)
s close();
cha138/Article/program/Java/ky/201311/28080
相关参考
想了几天终于知道sql语句的发出问题查了很多书感觉都没有说清楚有的还是错的请看下面 [java] <?xmlversion=?> <!DOCTYPEhibernatemap
Hibernate一对一主键关联映射 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n
模型User—Name(两者同属一张表中) Java代码 packageDomain; importjavautilDate; publicclassUser publicintgetI
我现在有一个借阅信息类如下 classBorrow privateStringborrowId;//借阅流水 privateBookbook; privateUserborrowUser;
Hibernate一对多单向关系 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n
一对象关系映射基础 对象间的基本关系 首先我简要阐明一下对象之间的基本关系在这以后UML的课程中也会深入的学习对象具有的四种基本关系 关联关系关联关系在设计模式中是被提倡优先使用于继承关系的
在Hibernate中获取有关联关系的pojo我是指例如一个User(用户)拥有一个manytoone的属性Unit(单位)但是有时有些用户的Unit属性为空如果按
Inverse是hibernate双向关系中的基本概念inverse的真正作用就是指定由哪一方来维护之间的关联关系当一方中指定了inverse=false(默认)那么那一方就有责任负责之间的关联关
Hibernate各种映射关系总结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 多对一 第一
Hibernate对多表关联查询 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 由于公司项目的需