toString()方法在Hibernate

时间:2018-01-06 22:58:03

标签: java jpa lazy-loading

休眠。我有一个懒惰的课堂。我从db获取实体而不加载它,但是当我使用entity.toString()时,这个字段由JPA加载。如何避免这种行为?我只想在字段为空时获取null。

2 个答案:

答案 0 :(得分:1)

如果您正在使用Hibernate,则可以检查该字段是否未初始化:

Hibernate.isInitialized(myproperty)

在toString()实现中使用此方法。

答案 1 :(得分:0)

我认为这是因为您重新定义了toString()方法并包含了惰性字段。我的历史令人震惊。您需要重新定义不带这些字段的toString()方法。