`
onepiece021
  • 浏览: 38515 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Hibenate ManyToOne配置

 
阅读更多

 

hibernate  多对一关联, 在多的一端维护关系, 不生成中间表

 一的端配置@OneToMany,但是不设置cascade属性

@Entity
@Table(name="dorms")
public class Dorm {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
// 宿舍名称
@NotBlank
private String name;
// 住宿人数
@NotNull
private Integer stayCount;   
// 床位
@OneToMany(fetch=FetchType.LAZY)
//@JsonIgnore
private List<Bed> beds; 
}

 

 

多的端配置

@Entity
@Table(name="beds")
public class Bed {
 
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
// 床位
private String number;
// 宿舍
@ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE})
@JoinColumn(name="dorm_id")
private Dorm dorm;
 
}

维护的时候, 仅仅保存bed信息, dorm自动被保存:
Bed b0 = new Bed();
b0.setNumber("b-1");
b0.setDorm(dorm);
Bed b1 = new Bed();
b1.setNumber("b-2");
b1.setDorm(dorm);
List<Bed> list = Lists.newArrayList(b0, b1);
bedDao.save(list);

后台log
Hibernate: insert into dorms (name, stay_count) values (?, ?)
Hibernate: insert into beds (dorm_id, number) values (?, ?)
Hibernate: insert into beds (dorm_id, number) values (?, ?) 

 

分享到:
评论

相关推荐

    hibernate manytoone

    在这个例子中,我们关注的是如何在Hibernate中配置和使用`ManyToOne`关系。下面我们将深入探讨`ManyToOne`映射的原理、配置方法以及实际应用。 首先,`ManyToOne`关系在现实世界中的例子可以是“一个班级有多个学生...

    springmvc + hibernate annotation 配置

    3. **配置Hibernate**:在主配置文件(如`applicationContext.xml`)中,配置Hibernate的数据源、SessionFactory和事务管理器。使用`LocalSessionFactoryBean`来创建SessionFactory,并设置数据库连接信息。同时,...

    hibernate基本配置及使用方法

    【hibernate基本配置及使用方法】 Hibernate是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序与关系数据库之间的交互。本教程将详细解释Hibernate的基本配置和使用步骤,帮助初学者快速掌握这一强大...

    Hibernate映射配置实例大全(详细总结)

    "Hibernate映射配置实例大全"是一个全面深入的资源,旨在帮助开发者理解和掌握如何有效地配置Hibernate以实现对象关系映射(ORM)。在这个文档中,我们将探讨各种关键的映射配置方法,以及相关的实例。 首先,我们...

    spring-hibernate注解配置源码

    本实例"spring-hibernate注解配置源码"旨在展示如何在不使用XML配置的情况下,通过注解的方式整合Struts2、Spring和Hibernate,创建一个完整的MVC(模型-视图-控制器)架构的应用。下面将详细介绍这个过程中的关键...

    Hibernate注解配置表映射实例

    在这个“Hibernate注解配置表映射实例”中,我们将深入探讨如何使用Hibernate的注解来配置实体类与数据库表之间的映射。 Hibernate注解提供了在Java类和类属性上直接定义数据库映射的能力,避免了XML配置文件的繁琐...

    Eclipse Hibernate基本配置及简单实现

    Hibernate支持多种关系映射,如一对一(OneToOne)、一对多(OneToMany)、多对一(ManyToOne)和多对多(ManyToMany)。通过注解或XML配置文件来定义这些关系。 ### 总结 Eclipse Hibernate的基本配置和简单实现...

    Hibernate映射关系配置:XML方式和注解方式

    标题“Hibernate映射关系配置:XML方式和注解方式”涉及到的是Java持久层框架Hibernate中的一个重要概念——对象关系映射(ORM)。在这个主题中,我们将探讨如何通过XML映射文件和注解来配置Hibernate实体之间的关系...

    hibernate入门配置

    1. Hibernate支持多种关系映射,如一对一(@OneToOne),一对多(@OneToMany),多对一(@ManyToOne),多对多(@ManyToMany)等,通过注解在实体类中配置。 **十、懒加载与立即加载** 1. 懒加载:关联对象只在真正...

    hibernate一对多、多对一、一对一、多对多配置实例

    本文将深入探讨Hibernate中的一对多、多对一、一对一以及多对多四种关系映射的配置实例,帮助开发者更好地理解和运用这些关系。 ### 一对多关系(One-to-Many) 在数据库设计中,一对多关系是最常见的一种关联,...

    注解配置 javabean hibernate 关联关系

    在Hibernate框架中,注解配置被广泛用于简化对象关系映射(ORM)的配置,使得Java Bean可以直接与数据库表进行关联。本篇文章将深入探讨如何使用注解配置Java Bean并建立Hibernate的关联关系。 首先,我们需要理解...

    hibernate各种常用关联关系的基本配置

    本篇文章将深入探讨Hibernate中常见的几种关联关系及其基本配置。 一、一对一(OneToOne)关联 在一对一关联中,一个实体对象只对应数据库中的一个记录。配置方式通常通过`@OneToOne`注解实现,可以设置`mappedBy`...

    hibernate基本配置

    **hibernate基本配置** Hibernate 是一款强大的Java持久层框架,它简化了数据库与Java对象之间的交互,使得开发者可以更加专注于业务逻辑而不必过多地处理SQL语句和数据访问细节。在本文中,我们将深入探讨...

    Struts2 Spring3.0 Hibernate3.3 整合全注解配置用的数据库

    总结来说,Struts2、Spring3.0和Hibernate3.3的全注解配置简化了代码,提高了可读性和可维护性。通过注解,我们可以快速地定义bean、映射请求、管理事务和数据库关系。这个数据库示例表明了这些技术在实际项目中的...

    Struts+Spring+Hibernate注解零配置整合

    本项目"Struts+Spring+Hibernate注解零配置整合"的目标是展示如何通过注解方式实现这三大框架的无缝集成,从而减少XML配置文件的使用,提高开发效率和代码可读性。 在传统的Struts、Spring和Hibernate整合中,大量...

    Hibernate 注解配置

    【Hibernate注解配置详解】 在Java的持久化框架中,Hibernate是一个非常重要的工具,它极大地简化了数据库操作。本文将深入探讨Hibernate的注解配置,包括实体类的注解、映射关系的定义以及事务管理等方面,帮助你...

    struts2-spring4-hibernate4_xml配置的框架

    例如,Spring4的`@Autowired`注解可以自动装配Bean,而Hibernate4的`@ManyToOne`、`@OneToMany`等注解用于描述对象间的关系。 在实际项目中,这个框架组合可以实现业务逻辑、数据持久化和用户交互的高效协同。...

    Hibernate原理与配置快速入门

    - **一对多、多对一、多对多关联映射**: Hibernate 支持各种关联关系,通过 @OneToMany、@ManyToOne、@ManyToMany 注解实现。 **4. 实例应用** - 创建一个简单的用户管理系统,定义 User 实体类,包含 id、name、...

    hibernate的xml配置关系例子

    在这个"hibernate的xml配置关系例子"中,我们将探讨如何使用XML配置文件来定义Java对象与数据库表之间的映射关系。 1. Hibernate XML配置文件: Hibernate的核心配置文件通常是`hibernate.cfg.xml`,这个文件包含...

Global site tag (gtag.js) - Google Analytics