ExceptionInInitializerError при запросе коллекции с использованием querydsl - PullRequest
2 голосов
/ 24 июня 2010

При выполнении следующего кода я получаю исключение при выполнении запроса / проекции. Кто-нибудь знает, что я делаю неправильно? Вся помощь очень ценится.

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

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

Исключение, которое я получаю, выглядит следующим образом:

Исключение в потоке "main" java.lang.ExceptionInInitializerError на com.mysema.query.collections.MiniApi. (MiniApi.java:22) ... и т. д.

Вызывается: java.lang.NullPointerException в com.mysema.codegen.EvaluatorFactory. (EvaluatorFactory.java:51) в com.mysema.query.collections.ExprEvaluatorFactory. (ExprEvaluatorFactory.java:55) в com.mysema.query.collections.ExprEvaluatorFactory. (ExprEvaluatorFactory.java:50) в com.mysema.query.collections.ExprEvaluatorFactory. (ExprEvaluatorFactory.java:32) ... еще 4

1 Ответ

2 голосов
/ 24 июня 2010

Убедитесь, что класс Data имеет пустой конструктор. В настоящее время я нахожусь в отпуске, и у меня нет источников для дальнейшего изучения трассировки стека, но добавление пустого конструктора было бы моей первой попыткой.

Функция псевдонима Querydsl генерирует динамические подклассы, и это не работает для классов без пустого не закрытого конструктора.

...