Hibernate Interceptor - 需要新会话吗?

时间:2013-11-17 23:13:22

标签: java hibernate orm

我们正在使用SessionFactory范围内的Hibernate Interceptor来监听flushOnDirtyonSave个事件。每当更新/合并或保存某个对象时,我们都会更新或保存可能未在会话中加载的其他实体,并且不直接链接到要更新或保存的实体。

我对Hibernate拦截器的实现要求做了一些调查,并得出以下结论:

  • SessionFactory范围的拦截器必须是线程安全的
  • Interceptor必须遵循Serializable规范
  • 我读了一些人的声明,声称当你想管理拦截器中的对象时,你需要为此创建一个额外的会话。

我的困惑是关于第3项:

  1. 是否真的需要创建额外的会话以及为什么?
  2. 我是否还需要为此创建单独的交易?
  3. 有人可以开导我吗?

0 个答案:

没有答案