知识大全 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

相关参考

知识大全 hibernate一对多关联关系

  想了几天终于知道sql语句的发出问题查了很多书感觉都没有说清楚有的还是错的请看下面  [java]  <?xmlversion=?>  <!DOCTYPEhibernatemap

知识大全 Hibernate一对一 主键关联映射

Hibernate一对一主键关联映射  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 hibernate关联关系-组件关联

  模型User—Name(两者同属一张表中)  Java代码  packageDomain;  importjavautilDate;  publicclassUser  publicintgetI

知识大全 hibernate的关联关系配置问题

  我现在有一个借阅信息类如下  classBorrow  privateStringborrowId;//借阅流水  privateBookbook;  privateUserborrowUser;

知识大全 Hibernate一对多单向关系

Hibernate一对多单向关系  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   &n

知识大全 hibernate关系映射

  一对象关系映射基础  对象间的基本关系  首先我简要阐明一下对象之间的基本关系在这以后UML的课程中也会深入的学习对象具有的四种基本关系  关联关系关联关系在设计模式中是被提倡优先使用于继承关系的

知识大全 hibernate中获取关联属性为null的方式

   在Hibernate中获取有关联关系的pojo我是指例如一个User(用户)拥有一个manytoone的属性Unit(单位)但是有时有些用户的Unit属性为空如果按

知识大全 hibernate 中inverse

  Inverse是hibernate双向关系中的基本概念inverse的真正作用就是指定由哪一方来维护之间的关联关系当一方中指定了inverse=false(默认)那么那一方就有责任负责之间的关联关

知识大全 Hibernate各种映射关系总结

Hibernate各种映射关系总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  多对一  第一

知识大全 Hibernate对多表关联查询

Hibernate对多表关联查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  由于公司项目的需