【发布时间】:2018-01-28 07:10:36
【问题描述】:
因此,使用 JPA/Hibernate,您当然可以使用 session.load() 或 entityManager.getReference() 之类的方式加载实体“代理”而无需访问数据库。
但是,如果没有 Hibernate 从数据库初始化代理,似乎不可能在这些“代理”上设置属性。因此,您不能只保留更改的值(通过实体上的@DynamicUpdate)而不进行选择。
我相信这就是它的方式,如果你想要update without select,你必须自己滚动它。如果有人能证明我错了,我会很高兴!我错过了什么吗?
【问题讨论】:
-
在我看来,真正的问题(也许你也这么想)不是“如何在没有选择的情况下更新”,而是“如何以符合 JPA 理念的方式更新”。我想说,很少有方法存在,但会破坏缓存、会话或@PrePersist java 代码。为了更好地讨论来自docs.jboss.org/hibernate/orm/3.3/reference/en/html/batch.html 的 13.3(请参阅“免责声明”,这是我的思维方式)。好问题,我的“向上”
-
你能说你找到解决办法了吗?