-
hibernate一对多关联存储0
设备类和小组类是多对一的关系,我是使用的annotation.
设备表Device类关联如下:private Group group; @ManyToOne @JoinColumn(name="GROUP_ID",referencedColumnName="ID") public Group getGroup() { return group; } public void setGroup(Group group) { this.group = group; }
小组表Group类关联如下:private List<Device> devices; @OneToMany(mappedBy="group",cascade={CascadeType.ALL}) public List<Device> getDevices() { return devices; } public void setDevices(List<Device> devices) { this.devices = devices; }
我想存储一个新的group,和已经在数据库中存在的Device关联,但是当我存储Group的时候,Device表中的groupId一直为null
Action代码:List<Device> devices = new ArrayList<Device>(); Device device = deviceManager.get(did);//did是从前台传过来的deviceId,能取到值,数据库中也存在 devices.add(device); model.setDevices(devices); group.setDevices(devices); manager.save(group); //manager中就直接是session.save(group)
希望大家能帮我解决一下困惑我好几天的问题,万分感谢
问题补充:刚才的action代码写错了,应该是下面
List<Device> devices = new ArrayList<Device>();
Device device = deviceManager.get(did);//did是从前台传过来的deviceId,能取到值,数据库中也存在
device.setGroup(group); //group是前台传过来的数据,封装成的Group对象,因为没有存储,所以id是为null的
devices.add(device);
group.setDevices(devices);
manager.save(group); //manager中就直接是session.save(group)
2013年9月10日 07:50
目前还没有答案
相关推荐
这篇博客文章“hibernate一对多关联映射(单向关联)”将深入讲解如何配置和使用这种映射关系。 在单向关联中,只有一个实体知道另一个实体的存在,也就是说,只有父实体("一"的一端)有对子实体("多"的一端)的...
### Hibernate映射一对多关联关系 #### 知识点概览 - **概念解析**:一对多(One-to-Many)关联关系的概念及其在Hibernate中的实现方式。 - **域模型设计**:创建具有一个实体与多个实体关联的域模型。 - **关系...
【标题】:“Hibernate多对一关联demo” 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作。本教程将详细解释如何在Hibernate中实现多对一的关联关系,以及如何通过一个实际的示例...
本主题将主要聚焦在一对一和一对多关联。 2. **关联的方向性:** 关联可以是单向或双向的。单向关联只能从一个实体访问另一个,而双向关联允许两个实体之间互相访问。 3. **@OneToOne, @OneToMany, @ManyToOne ...
本文将详细解析" Hibernate一对多关联实例 ",并涵盖关联的保存(save)、删除(delete)、查询(select)和更新(update)操作。 一、一对多关联概念 在数据库设计中,一对多关联表示一个表中的记录可以与另一个表中的多个...
在Java的持久化框架Hibernate中,多对多关联映射是一种常见的关系模型,它用于处理两个实体类之间存在多个对应关系的情况。这篇博客"hibernate多对多关联映射(单项关联)"深入探讨了如何在Hibernate中实现这种映射...
在数据库设计中,一对多关联是指一个表中的记录可以对应另一个表中的多个记录,例如,一个部门可以有多个员工。在这个场景中,我们将探讨如何使用Hibernate来实现这种关系。 首先,我们来看“连接表”的概念。在一...
"hibernate_many2many_2"这个文件名可能是指一个关于Hibernate多对多关联的示例或教程的第二部分,可能包含配置文件、Java实体类、映射文件以及相关的测试代码。 **详细知识点:** 1. **实体类定义**:在Hibernate...
本教程将深入探讨Spring和Hibernate结合使用时的一对多关联映射,特别是部门与员工表的级联添加。 在数据库设计中,一对多关联是一个常见的关系类型,例如一个部门可以有多名员工,但每个员工只能属于一个部门。在...
在Java的持久化框架Hibernate中,一对一(OneToOne)关系是一种常见的对象关系映射(ORM)配置,用于表示两个实体类之间的一种唯一关联。在这个场景中,“hibernate使用主键关联的一对一关系”指的是通过共享主键来...
本篇文章将详细讲解"hibernate一对多与多对一"的关系映射概念,以及如何在实际开发中进行配置和使用。 首先,我们来看一下“一对多”关系。在现实世界中,这种关系可以对应到例如一个班级有多个学生,或者一个人...
一对多关联意味着一个实体(如部门)可以有多个关联实体(如员工),而反过来,每个员工只属于一个部门。单向关联则表示只有部门知道其下的所有员工,员工并不知道它们所属的部门。 二、配置映射文件 在Hibernate中...
本篇文章将深入探讨Hibernate中注解的一对多、多对多和一对一关系映射。 ### 一对多关系 在现实生活中,例如一个班级有一个班主任,而班主任可以管理多个学生,这就是典型的“一对多”关系。在Hibernate中,我们...
这里的`many-to-one`元素表示Address与Person的一对多关联,column属性指定了外键列的名称,class属性指定了Person实体的全限定类名,cascade属性可以指定级联操作。 在实际使用中,可以通过Hibernate的Session接口...
本主题将深入探讨如何使用Hibernate实现一对一双向关联关系,并通过源码解析这一过程。 一对一双向关联关系指的是两个实体类之间存在一对一的关系,且在各自的类中都可以直接访问对方。这种关联可以通过注解或XML...
2. **关联表的生成**:在多对多关联中,通常需要一个中间表来存储双方的关联信息。由于是单向关联,这个表由Hibernate自动创建,无需在实体类中显式声明。中间表通常包含两列,分别对应两个实体的主键。 3. **关联...
本篇将详细讲解Hibernate中的一对多关联映射,以及如何在实际项目中进行配置和使用。 一对多关联在数据库设计中很常见,例如一个学生可以对应多个课程,一个部门可以有多名员工等。在Hibernate中,一对多关联是通过...
在这个“hibernate双向多对多关联映射(注解版)”的主题中,我们将深入探讨如何使用Hibernate的注解配置来处理数据库中的双向多对多关联关系。 首先,多对多关联在数据库设计中是指两个实体之间存在多个对应关系,...
本主题将深入探讨Hibernate集合映射与关联关系,包括"student与Score的Map集合关系"、"student与class的多对一"以及"一对多映射"的概念。 首先,让我们理解一下Hibernate中的集合映射。在关系型数据库中,一个实体...
一对多关联是Hibernate中常见的关联类型,一个实体可以与多个其他实体相关联,类似于数据库中的外键关系。 在一对多关联中,"一方"实体通常有一个或多个"多方"实体的引用,而"多方"实体则拥有一个对"一方"实体的...