官方解释如下:
CascadeType.PERSIST:级联新增
CascadeType.MERGE:级联合并
CascadeType.REFRESH:级联刷新
CascadeType.REMOVE:级联删除
CascadeType.ALL:以上四种都是
A.java
Java代码
@Entity
class A{
@ManyToOne(cascade = {CascadeType.ALL})
B getB(){
}
}
@Entity
class A{
@ManyToOne(cascade = {CascadeType.ALL})
B getB(){
}
}
B.java
Java代码
@Entity
class B{
...
}
@Entity
class B{
...
}
多个A对象对应一个B对象,因此当新建,更新A对象时应当创建B对象,但删除A对象时不应当删除B对象。
但如果A的cascade = {CascadeType.PERSIST,CascadeType.MERGE}的话在保存的时候就会有瞬时对象的错误。
但改成@ManyToOne(cascade = {CascadeType.ALL})则不合理,在删除A对象时,也要删B对象,但我们并不希望如此。如果其B对象被其他A对象所使用,则会抛出异常,
分享到:
相关推荐
hibernate的_CascadeType属性说明
详解Hibernate cascade级联属性的CascadeType的用法 cascade(级联) 级联在编写触发器时经常用到,触发器的作用是当 主控表信息改变时,用来保证其关联表中数据同步更新。若对触发器来修改或删除关联表相记录,必须...
很奇怪),分别是CascadeType.PERSIST(级联新建),CascadeType.REMOVE(级联删除),CascadeType.REFRESH(级联刷新),CascadeType.MERGE(级联更新),CascadeType.ALL(全部四项) * 方法一 * 主表: ?@OneToOne...
本文介绍自己最近做省市级联的类似的级联功能的实现思路,为了尽...CascadeType. PERSIST 级联持久化 ( 保存 ) 操作 CascadeType. MERGE 级联更新 ( 合并 ) 操作 CascadeType. REFRESH 级联刷新操作,只会查询获取操作
Hibernate注释大全收藏 声明实体Bean @Entity public class Flight implements Serializable { Long id; @Id public Long getId() { return id; } public void setId(Long id) { this.id = id;...
在前面的例子中,我们演示了一对多和多对一的例子,在本章将演示多对多和一对一的关系。... 如: @ManyToMany(cascade = {CascadeType.CREATE, CascadeType.MERGE}, fetch = FetchType.EAGER, isInverse
cascade = {CascadeType.PERSIST, CascadeType.MERGE}, mappedBy = "employees" targetEntity = Employer.class ) public Collection<Employer> getEmployers() { return employers; } .. .. } @JoinTable批注...
@ManyToOne(cascade = {CascadeType.ALL}, fetch = FetchType.LAZY) @JoinColumn(name = "personid", unique = false, nullable = true, insertable = true, updatable = true) public Person getPerson() { ...
@OneToOne( cascade = { CascadeType.PERSIST, CascadeType.REMOVE }) @JoinColumn(name= "airplane_fk") private Airplane airplaneDetail; 现在,这可以使排期列表自动更新。 这也意味着,如果将飞行员添加到...
javax.persistence.CascadeType.class javax.persistence.CollectionTable.class javax.persistence.Column.class javax.persistence.ColumnResult.class javax.persistence.criteria.AbstractQuery.class javax....