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`关系。下面我们将深入探讨`ManyToOne`映射的原理、配置方法以及实际应用。 首先,`ManyToOne`关系在现实世界中的例子可以是“一个班级有多个学生...
3. **配置Hibernate**:在主配置文件(如`applicationContext.xml`)中,配置Hibernate的数据源、SessionFactory和事务管理器。使用`LocalSessionFactoryBean`来创建SessionFactory,并设置数据库连接信息。同时,...
【hibernate基本配置及使用方法】 Hibernate是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序与关系数据库之间的交互。本教程将详细解释Hibernate的基本配置和使用步骤,帮助初学者快速掌握这一强大...
"Hibernate映射配置实例大全"是一个全面深入的资源,旨在帮助开发者理解和掌握如何有效地配置Hibernate以实现对象关系映射(ORM)。在这个文档中,我们将探讨各种关键的映射配置方法,以及相关的实例。 首先,我们...
本实例"spring-hibernate注解配置源码"旨在展示如何在不使用XML配置的情况下,通过注解的方式整合Struts2、Spring和Hibernate,创建一个完整的MVC(模型-视图-控制器)架构的应用。下面将详细介绍这个过程中的关键...
在这个“Hibernate注解配置表映射实例”中,我们将深入探讨如何使用Hibernate的注解来配置实体类与数据库表之间的映射。 Hibernate注解提供了在Java类和类属性上直接定义数据库映射的能力,避免了XML配置文件的繁琐...
Hibernate支持多种关系映射,如一对一(OneToOne)、一对多(OneToMany)、多对一(ManyToOne)和多对多(ManyToMany)。通过注解或XML配置文件来定义这些关系。 ### 总结 Eclipse Hibernate的基本配置和简单实现...
标题“Hibernate映射关系配置:XML方式和注解方式”涉及到的是Java持久层框架Hibernate中的一个重要概念——对象关系映射(ORM)。在这个主题中,我们将探讨如何通过XML映射文件和注解来配置Hibernate实体之间的关系...
1. Hibernate支持多种关系映射,如一对一(@OneToOne),一对多(@OneToMany),多对一(@ManyToOne),多对多(@ManyToMany)等,通过注解在实体类中配置。 **十、懒加载与立即加载** 1. 懒加载:关联对象只在真正...
本文将深入探讨Hibernate中的一对多、多对一、一对一以及多对多四种关系映射的配置实例,帮助开发者更好地理解和运用这些关系。 ### 一对多关系(One-to-Many) 在数据库设计中,一对多关系是最常见的一种关联,...
在Hibernate框架中,注解配置被广泛用于简化对象关系映射(ORM)的配置,使得Java Bean可以直接与数据库表进行关联。本篇文章将深入探讨如何使用注解配置Java Bean并建立Hibernate的关联关系。 首先,我们需要理解...
本篇文章将深入探讨Hibernate中常见的几种关联关系及其基本配置。 一、一对一(OneToOne)关联 在一对一关联中,一个实体对象只对应数据库中的一个记录。配置方式通常通过`@OneToOne`注解实现,可以设置`mappedBy`...
**hibernate基本配置** Hibernate 是一款强大的Java持久层框架,它简化了数据库与Java对象之间的交互,使得开发者可以更加专注于业务逻辑而不必过多地处理SQL语句和数据访问细节。在本文中,我们将深入探讨...
总结来说,Struts2、Spring3.0和Hibernate3.3的全注解配置简化了代码,提高了可读性和可维护性。通过注解,我们可以快速地定义bean、映射请求、管理事务和数据库关系。这个数据库示例表明了这些技术在实际项目中的...
本项目"Struts+Spring+Hibernate注解零配置整合"的目标是展示如何通过注解方式实现这三大框架的无缝集成,从而减少XML配置文件的使用,提高开发效率和代码可读性。 在传统的Struts、Spring和Hibernate整合中,大量...
【Hibernate注解配置详解】 在Java的持久化框架中,Hibernate是一个非常重要的工具,它极大地简化了数据库操作。本文将深入探讨Hibernate的注解配置,包括实体类的注解、映射关系的定义以及事务管理等方面,帮助你...
例如,Spring4的`@Autowired`注解可以自动装配Bean,而Hibernate4的`@ManyToOne`、`@OneToMany`等注解用于描述对象间的关系。 在实际项目中,这个框架组合可以实现业务逻辑、数据持久化和用户交互的高效协同。...
- **一对多、多对一、多对多关联映射**: Hibernate 支持各种关联关系,通过 @OneToMany、@ManyToOne、@ManyToMany 注解实现。 **4. 实例应用** - 创建一个简单的用户管理系统,定义 User 实体类,包含 id、name、...
在这个"hibernate的xml配置关系例子"中,我们将探讨如何使用XML配置文件来定义Java对象与数据库表之间的映射关系。 1. Hibernate XML配置文件: Hibernate的核心配置文件通常是`hibernate.cfg.xml`,这个文件包含...