Hibernate: evict() a persistent object while storing its changes

前端 未结 3 599
隐瞒了意图╮
隐瞒了意图╮ 2020-12-31 03:38

I have a persistent hibernate object I obtained using session.save(object)

I changed it since.

I want to execute session.evict(object)

3条回答
  •  醉话见心
    2020-12-31 04:17

    Call session.save(object) or session.saveOrUpdate(object), then you can call evict on it if you must. However, you must flush the session before doing this. The session is designed to be a unit-of-work based interface, for good reason -- transactional semantics would be a disaster without this feature. If you need to flush individual entities without flushing others that are part of the same session, you need to rethink your unit-of-work.

提交回复
热议问题