アプリケーションの統計部分には、頻繁に変更され、かなり長いクエリがいくつかあります。ソースコードからクエリを削除し、目に優しい形式で簡単に編集できる場所に配置したり、QLエディターとの間でコピー/貼り付けしたりできる場所に配置する両方のIMHO引数。これにより、JPA からの名前付きクエリが失格になります。
環境は Seam アプリケーションですが、この質問は一般的な J2EE にとって興味深いものかもしれません。
私の見解では、3 つの解決策があります。 相対静的クエリの場合、Seam マネージド クエリ ホームを使用できますが、パラメーターがスコープ内になく、メソッド パラメーターとして渡されるだけの場合、パラメーター化されたクエリの処理が見苦しくなります。
私の現在の解決策は、すべてのクエリを Seam メッセージ ファイルに入れ、メッセージ配列を介してそれらにアクセスすることです。
3 つ目の方法は、クエリをどこかから読み取って提供する独自の Seam コンポーネントを作成することです。
そのようなシナリオをどのように管理しましたか? 明らかな解決策を見逃しましたか?