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 回答