【发布时间】:2012-02-13 17:42:15
【问题描述】:
我对提出这个问题的必要术语有点陌生,但我们会看看我是否能正确回答。
我有一个 JPA 实体,它表示几个其他实体的连接,称为 UserJump:
@Entity
public class UserJump extends Model{
@ManyToOne
public User user;
@ManyToOne
public JumpSession jumpSession;
@ManyToOne
public Parachute parachute;
}
我有一个返回 UserJump 的 JumpSession 类:
@Entity
public class JumpSession extends GenericModel{
@OneToMany(mappedBy="jumpSession")
public List<UserJump> userJumps;
}
但是,我需要能够删除 JumpSession 对象,同时保留引用它们的任何 UserJump 对象(现在我在 JumpSession 上调用 delete() 时得到 ConstraintViolationException),因为UserJump 对象仍将其他唯一信息链接在一起。理想情况下,UserJump 中的jumpSession 变量将更改为null。
我该怎么做?
【问题讨论】:
标签: jpa playframework persistence many-to-one