1

如果在遍历可能为空的级联方法时经常遇到 NPE。例如,我想查询客户的“称呼”属性..

     ConstructorExpression giftCE = ConstructorExpression.create(Gift,
            order.a.b.c.salutation
    )

a、b 或 c 中的任何一个或全部都可能为 NULL,从而导致 NPE。

在 Java 或 Groovy 中防范此类 NPE 的最佳“querydsl”方式是什么?

(我不确定 Groovy 的 Elvis op 是否在 querydsl 语句中涵盖了这种情况)

4

1 回答 1

0

您可以使用字段访问器而不是最终字段。这样你就不会遇到 NPE http://www.querydsl.com/static/querydsl/3.1.1/reference/html/ch03s04.html#d0e1713

我不确定您是否可以在 Groovy 中使用字段/属性语法使用它们,因为它们不是吸气剂。

在你的情况下,它会变成

ConstructorExpression giftCE = ConstructorExpression.create(Gift,
    order.a().b().c().salutation
)
于 2013-04-22T13:49:46.577 回答