插入特定类型的实体后,我想确保它始终从会话中逐出。
看来我可以用 IPostInsertEventListener 做到这一点,但我不确定它是否安全。
这会起作用吗:
public class LogUpdatesPostInsertEventListener : IPostInsertEventListener
{
public void OnPostInsert(PostInsertEvent insertEvent)
{
var entity = insertEvent.Entity;
if (entity is Foo)
{
insertEvent.Session.Evict(entity);
}
}
}