DAOを介してクエリをN回実行するループがあります。私の場合、値が「123456789」のプロパティを持つオブジェクトがあります。C1
最初のターンでは、特定のテーブルに対してクエリを実行して、 「123456789」に等しい 列を持つすべてのレコードを取得します。
C1
2番目のターンでは、この同じテーブルに対してクエリを実行して、 「12345678」に等しい列を持つすべてのレコードを取得します。プレフィックスが最も長いレコードが見つかるまで、以下同様に続きます。
このクエリを複数回実行するのではなく、別のクエリを1回だけ実行してみませんか。これは、パラメータとして文字列 "123456789"を取り、"123456789"C1
の最長のプレフィックスである列を持つレコードを返します。しかし、Hibernateでそれを行う方法(可能であれば)、または別の解決策があるかどうかはわかりません。MySQLを使用しています。
(私はこの投稿を見ましたが、Hibernateでそれを行う方法があるかどうか知りたいと思いました。)