Hibernate を使用してデータベースにクエリを実行するために、HQL 名前付きクエリ (XML ファイルで定義されている) を使用しています。一部のクエリは非常に複雑で、あるクエリのかなりの部分を別の同様のクエリにコピー アンド ペーストしていることに気づきました。
「名前付きクエリフラグメント」で共通部分を定義し、そのフラグメントをすべてのクエリで再利用できるかどうか疑問に思っていましたか?
XMLでクエリを作成する方が快適だと思うので、基準APIを使用したくありません。それらのいくつかはすでに非常に怪物であり、API でそれらを実装すると、さらに読みにくくなります。