休眠。我有一个懒惰的课堂。我从db获取实体而不加载它,但是当我使用entity.toString()时,这个字段由JPA加载。如何避免这种行为?我只想在字段为空时获取null。
答案 0 :(得分:1)
如果您正在使用Hibernate,则可以检查该字段是否未初始化:
Hibernate.isInitialized(myproperty)
在toString()实现中使用此方法。
答案 1 :(得分:0)
我认为这是因为您重新定义了toString()方法并包含了惰性字段。我的历史令人震惊。您需要重新定义不带这些字段的toString()方法。