2

执行以下代码时,执行查询/投影时出现异常。有人知道我做错了什么吗?非常感谢所有帮助。

Data lt = alias(Data.class,"Data");

for(String location: from ($(lt),Arrays.asList(allData.toArray())).list($(lt.getData()))){
    System.out.println(location);
}

我得到的异常如下:

com.mysema.query.collections.MiniApi.(MiniApi.java:22)...等处的线程“主”java.lang.ExceptionInInitializerError 中的异常。

原因:com.mysema.query.collections.ExprEvaluatorFactory.(ExprEvaluatorFactory.java:55) com.mysema.query.collections com.mysema.codegen.EvaluatorFactory.(EvaluatorFactory.java:51) 的 java.lang.NullPointerException .ExprEvaluatorFactory.(ExprEvaluatorFactory.java:50) at com.mysema.query.collections.ExprEvaluatorFactory.(ExprEvaluatorFactory.java:32) ... 还有 4 个

4

1 回答 1

2

确保 Data 类有一个空的构造函数。我目前正在度假,没有进一步调查堆栈跟踪的资源,但添加空构造函数将是我尝试的第一件事。

Querydsl 的别名特性会生成动态子类,这对于没有空的非私有构造函数的类会失败。

于 2010-06-24T15:16:11.170 回答