`
xiangzhengyan
  • 浏览: 126455 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate Annotations 关联

阅读更多

如果People1定义了mappedBy,则在work表生成到People1的外键,work是这个关系的拥有者;
如果work定义了mappedBy,则在People1表生成到work的外键,People1是这个关系的拥有者。

在双向关联中,有且仅有一段是作为主体(owner)端在的:
主体端负责维护联接(即更新),对于不需要维护这种关系得从表则通过mappedBy进行声明。
OneToOne
There are three cases for one-to-one associations:
1.  either the associated entities share the same primary keys values,
2.  a foreign key is held by one of the entities (note that this FK column in the database should be constrained unique to simulate one-to-one multiplicity),
3.   a association table is used to store the link between the 2 entities (a unique constraint has to be defined on each fk to ensure the one to one multiplicity)
the first:share the same primary keys values
  1. @Entity  
  2. public class People1 implements java.io.Serializable {   
  3.   
  4.     private Integer id;   
  5.   
  6.     private String name;      
  7.   
  8.     private Work work;   
  9.   
  10.     @Id  
  11.     public Integer getId() {   
  12.         return id;   
  13.     }   
  14.   
  15.     public void setId(Integer id) {   
  16.         this.id = id;   
  17.     }   
  18.   
  19.     public String getName() {   
  20.         return name;   
  21.     }   
  22.   
  23.     public void setName(String name) {   
  24.         this.name = name;   
  25.     }   
  26.   
  27.     @OneToOne(cascade = CascadeType.ALL)   
  28.     @PrimaryKeyJoinColumn  
  29.     public Work getWork() {   
  30.         return work;   
  31.     }   
  32.   
  33.     public void setWork(Work work) {   
  34.         this.work = work;   
  35.     }   
  36.   
  37. @Entity  
  38. public class Work implements java.io.Serializable {   
  39.   
  40.     private int id;   
  41.   
  42.     private String corpname;   
  43.   
  44.     private People1 people1;   
  45.   
  46.     @OneToOne(mappedBy = "work")   
  47.     public People1 getPeople1() {   
  48.         return this.people1;   
  49.     }   
  50.   
  51.     public void setPeople1(People1 people1) {   
  52.         this.people1 = people1;   
  53.     }   
  54.   
  55.     public String getCorpname() {   
  56.         return corpname;   
  57.     }   
  58.   
  59.     public void setCorpname(String corpname) {   
  60.         this.corpname = corpname;   
  61.     }   
  62.   
  63.     @Id  
  64.     public int getId() {   
  65.         return id;   
  66.     }   
  67.   
  68.     public void setId(int id) {   
  69.         this.id = id;   
  70.     }  

分享到:
评论
1 楼 xiangzhengyan 2007-06-04  
双向 onetomany manytoone 有疑问

相关推荐

    hibernate-annotations-3.4.0.GA

    《Hibernate Annotations 3.4.0.GA:深入理解与应用》 Hibernate是Java领域中广泛应用的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。而Hibernate ...

    Hibernate Annotations 中文文档

    Hibernate Annotations API 中文文档 前言 1. 创建一个注解项目 1.1. 系统需求 1.2. 系统配置 2. 实体Bean 2.1. 简介 2.2. 用EJB3注解进行映射 2.2.1. 声明实体bean 2.2.1.1. 定义表(Table) 2.2.1.2. 乐观...

    HibernateAnnotations 中文版

    1. **注解驱动**: Hibernate Annotations 允许开发者使用 Java 注解来定义实体类、属性、关联关系等,这些注解替代了传统的 XML 映射文件,使得代码更加简洁,更易于维护。 2. **实体注解**: `@Entity` 注解标记一...

    hibernate annotations 中文参考手册

    ### Hibernate Annotations 中文参考手册概览 #### 版本说明 根据提供的信息,这份文档的版本为3.2.0CR1。此版本标志着Hibernate框架中的一个特定阶段,特别是关于如何利用注解(Annotations)来简化Java对象与...

    hibernate 和hibernate_annotations(中文API).pdf帮助文档

    在这个“hibernate 和hibernate_annotations(中文API)帮助文档”中,我们将深入探讨Hibernate的核心概念、特性以及如何使用Hibernate Annotations进行对象的持久化。 一、Hibernate核心概念 1. 实体(Entity):在...

    hibernate annotations 3.4.0.GA API

    《Hibernate Annotations 3.4.0.GA API详解》 Hibernate是Java开发中广泛使用的对象关系映射(ORM)框架,它极大地简化了数据库操作,将数据库操作与业务逻辑解耦。Hibernate Annotations是Hibernate框架的一个重要...

    hibernate-annotations

    《Hibernate Annotations 3.4.0.GA:深入解析企业级Java开发的持久化利器》 Hibernate,作为Java领域中最著名的对象关系映射(ORM)框架之一,极大地简化了数据库与Java应用程序之间的交互。其中,Hibernate ...

    hibernate-annotations-3.4.0(参考文档,doc/../index.html)

    《Hibernate Annotations 3.4.0:持久化框架的注解增强详解》 Hibernate作为Java领域最著名的对象关系映射(ORM)框架之一,极大地简化了数据库操作。在3.4.0版本中,它引入了Annotations特性,使得Java开发者能够...

    hibernate-annotations.jar

    《Hibernate Annotations 框架详解》 在Java领域,Hibernate是一个广泛应用的对象关系映射(ORM)框架,它极大地简化了数据库操作。而`hibernate-annotations.jar`是Hibernate框架中的一个重要组件,主要负责处理...

    Hibernate Annotations Reference 中文参考手册HTML版

    **Hibernate Annotations 参考手册中文版** Hibernate 是一个流行的开源对象关系映射(ORM)框架,它允许开发者使用面向对象的编程模型来处理数据库操作。Hibernate Annotations 是 Hibernate 的一个重要组成部分,...

    hibernate annotations 中文文档

    《Hibernate Annotations 中文文档》是针对Hibernate框架注解配置的详细指南,旨在帮助开发者更深入地理解和使用Hibernate的注解功能。Hibernate是一个流行的Java对象关系映射(ORM)框架,它允许开发人员将数据库...

    hibernate-annotations 相关jar包

    1. 引入Hibernate和Hibernate Annotations相关jar包:包括hibernate-annotations.jar、hibernate-commons-annotations.jar、hibernate-entitymanager.jar以及JPA规范所需的jar包。 2. 创建实体类:在实体类上添加@...

    hibernate annotations

    Hibernate Annotations允许开发者直接在Java类中使用注解来描述实体、属性、关联等信息,无需额外的XML配置文件。这种方式不仅提高了代码的可读性和可维护性,也使得代码更加紧凑和直观。通过注解,开发者可以清晰地...

    hibernate-annotations-3.4.0.GA+hibernate-distribution-3.3.2.GA-dist

    《深入理解Hibernate 3.3.2与Annotations 3.4.0:核心特性与实践应用》 Hibernate作为Java领域中的一个强大ORM(对象关系映射)框架,为开发者提供了在Java应用程序中操作数据库的强大工具。它允许我们将数据库操作...

    Hibernate-annotations-3.4最新版本

    在关联关系的处理上,Hibernate-annotations同样提供了丰富的注解。比如,@OneToOne、@OneToMany、@ManyToOne和@ManyToMany分别用于表示一对一、一对多、多对一和多对多的关系。这些注解允许我们轻松地定义实体之间...

    Hibernate3.2 Annotations中文文档

    **Hibernate 3.2 Annotations中文文档** Hibernate是一个流行的开源对象关系映射(ORM)框架,它使得Java开发者能够更方便地在数据库上操作对象。在Hibernate 3.2版本中,引入了Annotations特性,这是一种更加简洁...

    hibernate-annotations-3.4.0.jar

    `3.4.0`版本是Hibernate Annotations的一个稳定版本,它包含了丰富的注解,用于定义实体、属性、关联关系等,极大地提升了开发效率。 1. **实体类注解**:在Hibernate中,每个Java类都可以被声明为一个数据库表的...

    hibernate_annotations翻译文档

    ### Hibernate Annotations 翻译文档知识点解析 #### 一、文档概述 本文档是一份关于Hibernate Annotations的中文翻译资料,其版本为3.2.0CR1。此文档旨在为中文用户理解Hibernate Annotations提供帮助,并且它是...

    Hibernate annotations大全

    《Hibernate Annotations 全解》 Hibernate 是一个广受欢迎的Java持久化框架,它极大地简化了数据库操作,使得开发者可以专注于业务逻辑而不是繁琐的SQL语句。在Hibernate 3.2及以后的版本中,引入了Annotations...

Global site tag (gtag.js) - Google Analytics