0

只引用休眠实体我怎么能在休眠代理下解开pojo?
我试图愚蠢地休眠并使框架对某些对象修改不可见。

4

1 回答 1

0

不知道为什么有人会这样做。

但是,如果您想更新对象而不持久化它,只需确保它是分离的或瞬态的。有关可能的对象状态,请参阅官方文档

事实上,您可以显式分离。

在 JPA 中:

EntityManager em;
...
em.detach(entity);
// now modify your entity fields without letting hibernate persistent the changes

有关更多信息,请参阅:JPA 显式分离

更新

或者,JBoss 的人们似乎有可插入的实现来确定对象是否脏:org.hibernate.CustomEntityDirtinessStrategy。如果您不在 JBoss 或特定版本(似乎适用于 7.1.2)上,这至少可以起到启发作用。

于 2013-10-29T23:18:36.403 回答