2017-01-06 10 views
0

JPAプロジェクションクエリを使用すると、選択されているカラムに基づいて異なるコンストラクタが作成されます。JPAプロジェクションクエリで膨大なコンストラクタが作成される

これは、ビルダー/流暢APIを使用してオブジェクトをインスタンス化するのが理想的なので、コードの匂いになります。

また、SONARは、このような膨大なコンストラクタを違反として報告します。

コードの品質を損なうことなくJPA投影機能を実現する他のソリューションはありますか?

答えて

0

私が使用するJPAプロバイダは、クエリの結果クラスを設定することができます(コンストラクタJPQL表記を使用する必要はありません)。結果クラスでは、指定されたまたはデフォルトのコンストラクタ+セッタ、または "put"メソッドを使用します。このリンクごとにhttp://www.datanucleus.org/products/accessplatform_5_0/jpa/jpql.html#Query_Result

あなたのプロバイダはこれを提供している可能性がありますか?

関連する問題