【发布时间】:2018-09-28 11:10:39
【问题描述】:
休眠。我有一堂懒惰的课。我从 db 获取一个实体而不加载它,但是当我使用 entity.toString() 时,这个字段由 JPA 加载。如何避免这种行为?如果字段为空,我只想获得空值。
【问题讨论】:
-
toString()是否访问该字段? -
是的。如果字段为空,我想获得空值。
-
String.valueOf(field)会给你null -
我的意思是从没有惰性字段的 db 加载实体后,我想使用 entity.toString() 并获取 null。但是 jpa 正在加载它。我知道这是默认行为。但我想避免它。
-
'jpa' 不做任何事情;您的 jpa 提供商会,哪一个?并且仅当对象仍处于“托管”状态时。
标签: java jpa lazy-loading