http://www.blogjava.net/wuxj888java/archive/2008/01/03/172504.html
最近使用annotation做hibernate映射,有两张表人员(Person)表 和医院(Hospital)表,人员表和医院表是ManyToOne,业务只需要从人员表出发设置不同医院,所以是单向的ManyToOne
在Person表关系定义如下:
@ManyToOne(cascade = { CascadeType.PERSIST,CascadeType.MERGE})
@JoinColumn(name = "HOSPITAL_ID")
但我在后台方法测试时,如果医院信息修改或新建,保存到人员表中,医院信息不会级联更新或新增,级联关系不起作用
我又用hbm.xml方式实验了一下,在Person端加上cascade="save-update",如果医院信息修改或新增,保存人员信息会级联更新或新增到医院表,方式如下:
<many-to-one name="hospital" class="com.Hospital" fetch="select" lazy="false" not-null="true" cascade="save-update">
<column name="HOSPITAL_ID" />
</many-to-one>
后来经别人指点发现我引用的包是
import javax.persistence.CascadeType;
import javax.persistence.Cascade;
而应该使用hibernate annotation包
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;
Person表的关联关系应改成
@ManyToOne()
@Cascade(value={CascadeType.SAVE_UPDATE})
@JoinColumn(name = "HOSPITAL_ID")
这样级联更新和新增功能就成功了
分享到:
相关推荐
Hibernate Annotation几种关联映射 一对一(One-To-One) 使用@OneToOne注解建立实体Bean之间的一对一关联。一对一关联有三种情况:(1).关联的实体都共享同样的主键,(2).其中一个实体通过外键关联到另一个实体的主键...
2.2.5. 映射实体Bean的关联关系 2.2.5.1. 一对一(One-to-one) 2.2.5.2. 多对一(Many-to-one) 2.2.5.3. 集合类型 2.2.5.4. 用cascading实现传播性持久化(Transitive persistence) 2.2.5.5. 关联关系获取 2.2.6. 映射...
NULL 博文链接:https://paladin1988.iteye.com/blog/1640340
NULL 博文链接:https://paladin1988.iteye.com/blog/1657564
hibernate 以Annotation方式配置在oracle和mysql hibernate,这里面提供了两个小例子,一个是配置跟oracle数据库相关联时的配置方法,一个是配置跟mysql数据库相关联时的配置方法。
使用学生(student)、老师(teacher)、班级(class)反映出Hibernate annotation JPA 的一对多、多对多、多对一的关联。或许对您有用
2.2.5. 映射实体Bean的关联关系 2.2.5.1. 一对一(One-to-one) 2.2.5.2. 多对一(Many-to-one) 2.2.5.3. 集合类型 2.2.5.4. 用cascading实现传播性持久化(Transitive persistence) 2.2.5.5. 关联关系获取 2.2.6. ...
NULL 博文链接:https://paladin1988.iteye.com/blog/1639102
NULL 博文链接:https://paladin1988.iteye.com/blog/1633417
NULL 博文链接:https://paladin1988.iteye.com/blog/1634669
NULL 博文链接:https://cdxs2.iteye.com/blog/1934707
声明为双向关联多对多关联关系多对多关联声明。实例:有如下两个实体,商品:Goods,分类Category。两者是多对一的关联关系。使用Hibernate Ann
在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,我在试了这两种方式以后,发现使用...
NULL 博文链接:https://cdxs2.iteye.com/blog/1932507
12.4 hibernate 3.x的annotation解决之道532 12.4.1 为hibernate应用添加annotation支持532 12.4.2 annotation为hibernate改头换面532 12.4.3 hibernate中的常用annotation介绍534 12.4.4 一对一关联的annotation...
HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...
NULL 博文链接:https://cdxs2.iteye.com/blog/1932867
NULL 博文链接:https://cdxs2.iteye.com/blog/1932868
NULL 博文链接:https://cdxs2.iteye.com/blog/1932864
NULL 博文链接:https://cdxs2.iteye.com/blog/1932861