many2one的级联添加

(1)在many方(如User)添加执行one方(如Group)的引用
    即在User类中增加"private Group group;",并生成getter和setter
(2)在getter上面添加注解
    @ManyToOne(cascade=CascadeType.All)
    @JoinColumn(name="groupId")//其中groupId表示生成表的外键名
(3)编写测试程序
    1)得到Configuration,生成SchemaExport,在数据库中建立表(如果表已经存在,则下删除)
    2)新建Group对象和多个User对象,并设置User对象的group属性
    3)得到session,开启事务,保存User对象,则对应的Group对象也会自动保存到表中

时间: 2024-08-11 06:14:45

many2one的级联添加的相关文章

[NHibernate]一对多关系(级联删除,级联添加)

目录 写在前面 文档与系列文章 一对多关系 一个例子 级联删除 级联保存 总结 写在前面 在前面的文章中,我们只使用了一个Customer类进行举例,而在客户.订单.产品中它们的关系,咱们并没有涉及,比如一个客户可以有一个或者多个订单,在数据库中变现为“主外键关系”,有时也喜欢称为“父子关系”.那么就让我们一起学习,在nhibernate中,是如何处理这种关系的吧? 文档与系列文章 [Nhibernate]体系结构 [NHibernate]ISessionFactory配置 [NHibernat

hibernate--级联添加

级联添加操作值操作当前数据时.将关联数据也进行操作,就是保存当前数据的同事也将保存和修改关联的数据 首先绑定对象间的关系; `将多方对象添加到一方对象的集合中 tm.getStudents().add(sm1); tm.getStudents().add(sm2); 设置多方的关联对象为一方对象, sm1.setTeacher(tm); sm2.setTeacher(tm); 然后添加老师对象. s.save(tm); 设置老师对象时,级联关联对象 <set name="students

Hibernate级联操作解密(inverse和cascade)

总结: Cascade:对级联操作进行限制,有如下几个参数: all : 所有情况下均进行关联操作.  none:所有情况下均不进行关联操作.这是默认值.  save-update:在执行save/update/saveOrUpdate时进行关联操作.  delete:在执行delete时进行关联操作. Inverse:在一对多模型中,只能在一的一方设置,inverse的作用就是在级联发生后,会再次更新子表数据的外键为主表的主键.确保子表外键不会为空. 下面演示一个班级学生的例子(一对多): 班

Mybatis 学习-4

Category与Article双向一对多关联 (1)将CategoryDao进行实现 public class CategoryDaoImpl extends BaseDao<Category> implements CategoryDao { @Override public boolean addCategory(Category category) { try { super.add(category); return true; } catch (Exception e) { e.p

Hibernate基础

1.Hibernate的概念 Hibernate是数据库访问层的框架,对JDBC进行了封装,是针对数据库访问提出的面向对象的解决方案. 2.Hibernate的作用 使用Hibernate可以直接访问对象,Hibernate自动将此访问转换成SQL执行,从而达到间接访问数据库的目的,简化 了数据库访问层的代码开发. 3.Hibernate与JDBC对比 使用JDBC具有以下缺点 需要编写大量的SQL语句 需要给大量的?参数赋值 需要将ResultSet结构集转换成实体对象 SQL中包含特有函数,

[NHibernate]存储过程的使用(三)

目录 写在前面 文档与系列文章 查询 总结 写在前面 前面的文章介绍了在nhibernate中使用存储过程进行增删改的操作,当然查询也是可以的,在nhibernate中也可以执行任意的存储过程.本篇文章将介绍如何使用查询的存储过程的方式. 文档与系列文章 [Nhibernate]体系结构 [NHibernate]ISessionFactory配置 [NHibernate]持久化类(Persistent Classes) [NHibernate]O/R Mapping基础 [NHibernate]

[NHibernate]立即加载

目录 写在前面 文档与系列文章 立即加载 一个例子 总结 写在前面 上篇文章介绍了nhibernate延迟加载的相关内容,简单回顾一下延迟加载,就是需要的时候再去加载,需要的时候再向数据库发出sql指令进行查询. 本篇文章介绍的立即加载,则和延迟加载相对,举个简单的例子,就是查询客户信息,则会将该客户相关联的数据立即进行加载.实现立即加载的方式有三种:设置映射文件中节点的可选属性lazy,Nhibernate提供的实用类,HQL抓取策略. 文档与系列文章 [Nhibernate]体系结构 [NH

Hibernate之one-to-many XML 篇

(转)Hibernate之one-to-many XML 篇     Hibernate的ORM关系, 下面将通过简单的事例来了解Hibernate ont-to-many/many-to-one双向配置.inverse.cascade的常用配置: 一.首现创建简单的数据库Table:user<用户>以及book<图书> 这里假设user与book的关系是一对多,创建代码如下: MySql下: (1)创建user Table: DROP TABLE IF EXISTS `user`

JPA学习笔记

一.JPA基础1.1 JPA基础JPA: java persistence api 支持XML.JDK5.0注解俩种元数据的形式,是SUN公司引入的JPA ORM规范 元数据:对象和表之间的映射关系 实体: entity,需要使用Javax.persistence.Entity注解或xml映射,需要无参构造函数,类和相关字段不能使用final关键字 游离状态实体以值方式进行传递,需要serializable JPA是一套规范.有很多框架支持(如Hibernate3.2以上.Toplink,一般用