A.java
B.java
多个A对象对应一个B对象,因此当新建,更新A对象时应当创建B对象,但删除A对象时不应当删除B对象。
但如果A的cascade = {CascadeType.PERSIST,CascadeType.MERGE}的话在保存的时候就会有瞬时对象的错误。
但改成@ManyToOne(cascade = {CascadeType.ALL})则不合理,在删除A对象时,也要删B对象,但我们并不希望如此。如果其B对象被其他A对象所使用,则会抛出异常,
@Entity
class A{
@ManyToOne(cascade = {CascadeType.ALL})
B getB(){
}
}
B.java
@Entity
class B{
...
}
多个A对象对应一个B对象,因此当新建,更新A对象时应当创建B对象,但删除A对象时不应当删除B对象。
但如果A的cascade = {CascadeType.PERSIST,CascadeType.MERGE}的话在保存的时候就会有瞬时对象的错误。
但改成@ManyToOne(cascade = {CascadeType.ALL})则不合理,在删除A对象时,也要删B对象,但我们并不希望如此。如果其B对象被其他A对象所使用,则会抛出异常,