2

次のコードを実行すると、クエリ/プロジェクションの実行時に例外が発生します。私が間違っていることを誰かが知っていますか?すべてのヘルプは大歓迎です。

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

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

私が得る例外は次のとおりです。

スレッド「メイン」の例外 java.lang.ExceptionInInitializerError com.mysema.query.collections.MiniApi.(MiniApi.java:22)... など。

原因: 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 に答える