【发布时间】:2011-10-06 12:07:42
【问题描述】:
我有一个实体客户端和一个实体会话。客户端有一个字段currentSession,它引用了一个会话实体。在某些时候,我最终会删除会话,有时这是客户端的当前会话。如果我的持久性提供程序引用了我要删除的会话,有什么方法可以指示我的持久性提供程序 null 客户端的 currentSession 字段?
@Entity
public class ClientEntity {
@OneToOne
private SessionEntity currentSession;
}
当我完成某个会话时;我想像这样删除它。请注意,不能保证session 也是客户端的当前会话。
entityManager.remove( session );
我可以在代码中完成这一切,但这会很丑;我想让持久性提供者为我处理这种关系管理。
【问题讨论】: