如果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
- @Entity
- public class People1 implements java.io.Serializable {
-
- private Integer id;
-
- private String name;
-
- private Work work;
-
- @Id
- public Integer getId() {
- return id;
- }
-
- public void setId(Integer id) {
- this.id = id;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- @OneToOne(cascade = CascadeType.ALL)
- @PrimaryKeyJoinColumn
- public Work getWork() {
- return work;
- }
-
- public void setWork(Work work) {
- this.work = work;
- }
-
- @Entity
- public class Work implements java.io.Serializable {
-
- private int id;
-
- private String corpname;
-
- private People1 people1;
-
- @OneToOne(mappedBy = "work")
- public People1 getPeople1() {
- return this.people1;
- }
-
- public void setPeople1(People1 people1) {
- this.people1 = people1;
- }
-
- public String getCorpname() {
- return corpname;
- }
-
- public void setCorpname(String corpname) {
- this.corpname = corpname;
- }
-
- @Id
- public int getId() {
- return id;
- }
-
- public void setId(int id) {
- this.id = id;
- }
分享到:
相关推荐
《Hibernate Annotations 3.4.0.GA:深入理解与应用》 Hibernate是Java领域中广泛应用的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。而Hibernate ...
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. 乐观...
1. **注解驱动**: Hibernate Annotations 允许开发者使用 Java 注解来定义实体类、属性、关联关系等,这些注解替代了传统的 XML 映射文件,使得代码更加简洁,更易于维护。 2. **实体注解**: `@Entity` 注解标记一...
### Hibernate Annotations 中文参考手册概览 #### 版本说明 根据提供的信息,这份文档的版本为3.2.0CR1。此版本标志着Hibernate框架中的一个特定阶段,特别是关于如何利用注解(Annotations)来简化Java对象与...
在这个“hibernate 和hibernate_annotations(中文API)帮助文档”中,我们将深入探讨Hibernate的核心概念、特性以及如何使用Hibernate Annotations进行对象的持久化。 一、Hibernate核心概念 1. 实体(Entity):在...
《Hibernate Annotations 3.4.0.GA API详解》 Hibernate是Java开发中广泛使用的对象关系映射(ORM)框架,它极大地简化了数据库操作,将数据库操作与业务逻辑解耦。Hibernate Annotations是Hibernate框架的一个重要...
《Hibernate Annotations 3.4.0.GA:深入解析企业级Java开发的持久化利器》 Hibernate,作为Java领域中最著名的对象关系映射(ORM)框架之一,极大地简化了数据库与Java应用程序之间的交互。其中,Hibernate ...
《Hibernate Annotations 3.4.0:持久化框架的注解增强详解》 Hibernate作为Java领域最著名的对象关系映射(ORM)框架之一,极大地简化了数据库操作。在3.4.0版本中,它引入了Annotations特性,使得Java开发者能够...
《Hibernate Annotations 框架详解》 在Java领域,Hibernate是一个广泛应用的对象关系映射(ORM)框架,它极大地简化了数据库操作。而`hibernate-annotations.jar`是Hibernate框架中的一个重要组件,主要负责处理...
**Hibernate Annotations 参考手册中文版** Hibernate 是一个流行的开源对象关系映射(ORM)框架,它允许开发者使用面向对象的编程模型来处理数据库操作。Hibernate Annotations 是 Hibernate 的一个重要组成部分,...
《Hibernate Annotations 中文文档》是针对Hibernate框架注解配置的详细指南,旨在帮助开发者更深入地理解和使用Hibernate的注解功能。Hibernate是一个流行的Java对象关系映射(ORM)框架,它允许开发人员将数据库...
1. 引入Hibernate和Hibernate Annotations相关jar包:包括hibernate-annotations.jar、hibernate-commons-annotations.jar、hibernate-entitymanager.jar以及JPA规范所需的jar包。 2. 创建实体类:在实体类上添加@...
Hibernate Annotations允许开发者直接在Java类中使用注解来描述实体、属性、关联等信息,无需额外的XML配置文件。这种方式不仅提高了代码的可读性和可维护性,也使得代码更加紧凑和直观。通过注解,开发者可以清晰地...
《深入理解Hibernate 3.3.2与Annotations 3.4.0:核心特性与实践应用》 Hibernate作为Java领域中的一个强大ORM(对象关系映射)框架,为开发者提供了在Java应用程序中操作数据库的强大工具。它允许我们将数据库操作...
在关联关系的处理上,Hibernate-annotations同样提供了丰富的注解。比如,@OneToOne、@OneToMany、@ManyToOne和@ManyToMany分别用于表示一对一、一对多、多对一和多对多的关系。这些注解允许我们轻松地定义实体之间...
**Hibernate 3.2 Annotations中文文档** Hibernate是一个流行的开源对象关系映射(ORM)框架,它使得Java开发者能够更方便地在数据库上操作对象。在Hibernate 3.2版本中,引入了Annotations特性,这是一种更加简洁...
`3.4.0`版本是Hibernate Annotations的一个稳定版本,它包含了丰富的注解,用于定义实体、属性、关联关系等,极大地提升了开发效率。 1. **实体类注解**:在Hibernate中,每个Java类都可以被声明为一个数据库表的...
### Hibernate Annotations 翻译文档知识点解析 #### 一、文档概述 本文档是一份关于Hibernate Annotations的中文翻译资料,其版本为3.2.0CR1。此文档旨在为中文用户理解Hibernate Annotations提供帮助,并且它是...
《Hibernate Annotations 全解》 Hibernate 是一个广受欢迎的Java持久化框架,它极大地简化了数据库操作,使得开发者可以专注于业务逻辑而不是繁琐的SQL语句。在Hibernate 3.2及以后的版本中,引入了Annotations...