0

プログラムjavaとjpaを実装しています。検索機能で ArrayList を比較したいと思います。データベースのテーブルには、文字列のバイト配列であるデータを保持しています。

ArrayList を使用して関数のパラメーターを取得しますが、クエリの書き方がわかりません。IN を使用すると、ループを作成し、ループでテーブルからデータを選択する必要があるようです。文字列のリストと文字列のリストではなく、文字列と文字列のリストを比較するためです。誰でも私にいくつかの提案をすることができますか?

4

1 に答える 1

0

ArrayList が大きすぎない場合は、UNION のテーブルとして使用するステートメントを作成できます。

SELECT * FROM MyTable AS A INNER JOIN (
        SELECT 'ALVal1' AS Val
        UNION ALL
        SELECT 'ALVal2' AS Val
        UNION ALL
        ...
        ) AS B
    ON A.MyVal = B.Val

しかし、ここでJPAの欠如を示しているかもしれません...独自のステートメントを作成できますか?

于 2012-05-30T15:08:17.030 に答える