【发布时间】:2012-04-21 08:14:14
【问题描述】:
我在 Hibernate 中有一个对象,其中包含一些延迟加载的 many-to-one 列。我不一定需要将对象与数据库一起持久化以进行一组操作。
我如何直接获取一个对象,这样每次我尝试访问多对一实体时,它都不需要从数据库中懒惰地获取,并且我可以检索该值(如果不是最新)没有打开会话。
现在我正在打开会话,创建一个新对象并将其发送给要执行的操作。
// Hibernate class
public class Foo {
private Long id;
//many-to-one mapping
private Bar barObj;
//getters and setters
}
现在,每当我调用fooObj.getBarObj().getId() 时,都会对服务器进行代理调用以获取 ID 的值。我不希望发生此调用,并希望将 fooObj 保存在本地。
【问题讨论】: