只引用休眠实体我怎么能在休眠代理下解开pojo?
我试图愚蠢地休眠并使框架对某些对象修改不可见。
问问题
569 次
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 回答