0

该表具有多个我们希望始终获取的属性。但它也有一个非常大的属性。当获取信息以向用户显示项目列表时,如果获取大属性并且甚至没有使用它,请求将显着变慢。

到目前为止,我只是设法通过将该字节 [] 包装在一个单独的对象中并用 @ManyToOne(fetch = FetchType.LAZY) 引用它来使其工作,这似乎是糟糕的设计。@Lob @Basic 和 @OneToOne 似乎不起作用,我宁愿不在单独的对象中拥有该属性。

4

1 回答 1

0

听起来您已经尝试使用 @Basic(fetch = FetchType.LAZY). 当使用@Basic注解和延迟获取时,必须设置额外的休眠选项。请参阅 Hibernate 文档 -执行增强部分

具体来说,该hibernate.enhancer.enableLazyInitialization属性必须设置为 true。默认情况下未启用。

于 2018-07-26T12:52:54.847 回答