2016-03-18 10 views
0

Junitテストを実行しようとすると、ClassNotFoundExceptionエラーが発生する問題が発生しています。生成されるクエリクラスはQSomeTableEntity_Qですが、PredicateクラスがQSomeTableEntity_Qクラスをインポートしても、エンティティのSomeTableRepository内のQSomeTableEntityを探し続けます。私は春のJPAフレームワークはpackage.Hereに位置ドメインクラスでのq-エンティティを探しますように思え、私のMavenのポンポンで < querydsl.suffix> _Q < /querydsl.suffix>Querydslが生成されたエンティティを正しく検索しないのはなぜですか?

+0

エラーメッセージ?コード? 「QEntityを探し続ける」... QEntityを探しているのは誰ですか? –

+0

にClassNotFound、コード、暗闇の中で実体 – zurbergram

+0

1つのショット用のバネデータリポジトリクラス与えることはできません:「代わりにコンパイルソースルートのテストコンパイルソースルートとしてtargetFolderを追加するために、ゴールテスト輸出を使用します」 http://www.querydsl.com/static/querydsl/3.1.1/reference/html/ch02s03.htmlまたはその他の問題... –

答えて

0

をされてい

コード:

/** 
* Returns the name of the query class for the given domain class. 
* 
* @param domainClass 
* @return 
*/ 
private String getQueryClassName(Class<?> domainClass) { 

    String simpleClassName = ClassUtils.getShortName(domainClass); 
    return String.format("%s.Q%s%s", domainClass.getPackage().getName(), getClassBase(simpleClassName), 
      domainClass.getSimpleName()); 
} 

したがって、qエンティティを移動するだけで問題は解決します。

関連する問題