Hibernate多对一单向关联映射

原创 2007年10月16日 11:14:00

     Hibernate多对一单向关联映射 

1、AddressTwo.hbm.xml

<?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-mapping>
  
<class name="com.persistent.AddressTwo" table="address">  
    
<id name="id" column="addressId" unsaved-value="0">
        
<generator class="increment">
        
</generator>
    
</id>    
    
<property name="addressName" column="addressName"></property>    
    
<many-to-one name="peopleTwo" 
                 column
="peopleId" 
                 class
="com.persistent.PeopleTwo"
                 cascade
="all"
                 
>
    
</many-to-one>    
  
</class>  
</hibernate-mapping>

2、PeopleTwo.hbm.xml

<hibernate-mapping  default-lazy="false">  
   
<class name="com.persistent.PeopleTwo" table="people">     
     
<id name="id" column="peopleId" unsaved-value="0">    
        
<generator class="increment">        
        
</generator>    
     
</id>     
     
<property name="name" column="name"></property>          
   
</class>
</hibernate-mapping>

3、PeopleTwo.java和AddressTwo.java

public class PeopleTwo ...{    
    
private long id;
    
private String name;
    …
}

public class AddressTwo ...{    
    
private long id;
    
private PeopleTwo peopleTwo;
    
private String addressName;

}

4、测试程序

Session session = HibernateSessionFactory.getSession();
session.beginTransaction();
List result 
= session.createQuery("from AddressTwo").list();
session.getTransaction().commit();
for(int i = 0; i<result.size(); i++)...{
       AddressTwo addressTwo 
= (AddressTwo)result.get(i);
       System.out.println(addressTwo.getId()
+"    "
                                            +addressTwo.getAddressName()+"    "
                                            +addressTwo.getPeopleTwo().getId()+"     "
                                            +addressTwo.getPeopleTwo().getName()
                                        );
}
  

【SSH进阶之路】Hibernate映射——多对一单向关联映射(四)

基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型中有一个或多个引用。...
  • jiuqiyuliang
  • jiuqiyuliang
  • 2014年10月22日 08:15
  • 31039

hibernate5(9)注解映射[1]多对一单向关联

在实际的项目开发中,我们常常需要建立我们实体类间的复杂关系,比如在一个博客网站中,用户会写文章,则文章与用户的关系就是多对一的映射关系。 现在先看一个配置实例:我们的文章实体类package com...
  • qwe6112071
  • qwe6112071
  • 2016年04月07日 19:52
  • 3934

【SSH进阶之路】Hibernate映射——一对一单向关联映射(五)

两个实体对象之间是一对一的关联映射,即一个对象只能与另外唯一的一个对象相对应。例如:一个人(Person)只有一张身份证(IdCard)。...
  • jiuqiyuliang
  • jiuqiyuliang
  • 2014年10月23日 08:15
  • 23486

Hibernate从入门到精通(七)多对一单向关联映射

上次的博文Hibernate从入门到精通(六)一对一双向关联映射中我们介绍了一下一对一双向关联映射,本次博文我们讲解一下多对一关联映射。...
  • zs15932616453
  • zs15932616453
  • 2013年07月18日 15:11
  • 8905

Hibernate从入门到精通(七)多对一单向关联映射

上次的博文Hibernate从入门到精通(六)一对一双向关联映射中我们介绍了一下一对一双向关联映射,本次博文我们讲解一下多对一关联映射 多对一单向关联映射        多对一关联映射...
  • qq_31387691
  • qq_31387691
  • 2016年10月10日 16:04
  • 158

hibernate之关于多对一单向关联映射

【Hibernate】之关于多对一单向关联映射
  • u010506940
  • u010506940
  • 2014年10月28日 15:53
  • 611

我的Hibernate学习之旅(4)~多对一单向关联映射

这篇博客,我们开始介绍基于基本映射的关联关系映射。概念 基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型中有一个或多个引用。分...
  • py785320051
  • py785320051
  • 2016年10月24日 21:48
  • 123

Hibernate之关于多对多单向关联映射

【Hibernate】之关于多对多单向关联映射
  • u010506940
  • u010506940
  • 2014年10月28日 16:46
  • 678

Hibernate从入门到精通(十)多对多单向关联映射

上一篇文章Hibernate从入门到精通(九)一对多双向关联映射中我们讲解了一下关于一对多关联映射的相关内容,这次我们继续多对多单向关联映射。 多对多单向关联映射        在讲解...
  • qq_31387691
  • qq_31387691
  • 2016年10月10日 17:28
  • 175

Hibernate从入门到精通(十)多对多单向关联映射

上一篇文章Hibernate从入门到精通(九)一对多双向关联映射中我们讲解了一下关于一对多关联映射的相关内容,这次我们继续多对多单向关联映射。...
  • zs15932616453
  • zs15932616453
  • 2013年08月01日 08:50
  • 3907
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate多对一单向关联映射
举报原因:
原因补充:

(最多只允许输入30个字)