Java SQL查询中ArrayList和Byte数组的匹配
我正在实现一个java和jpa程序。 我想比较搜索函数中的ArrayList。在我的数据库表中,我保存的数据是字符串的字节数组 我使用ArrayList在函数中获取参数,但我不知道如何编写查询。 如果我在中使用,似乎我必须创建一个循环,并从带有循环的表中选择数据。因为它比较的是字符串和字符串列表,而不是字符串列表和字符串列表。Java SQL查询中ArrayList和Byte数组的匹配,java,sql,jpa,Java,Sql,Jpa,我正在实现一个java和jpa程序。 我想比较搜索函数中的ArrayList。在我的数据库表中,我保存的数据是字符串的字节数组 我使用ArrayList在函数中获取参数,但我不知道如何编写查询。 如果我在中使用,似乎我必须创建一个循环,并从带有循环的表中选择数据。因为它比较的是字符串和字符串列表,而不是字符串列表和字符串列表。 任何人都可以给我一些建议吗?如果您的ArrayList不是太大,您可以构建语句,将其用作联合表: SELECT * FROM MyTable AS A INNER JOI
任何人都可以给我一些建议吗?如果您的ArrayList不是太大,您可以构建语句,将其用作联合表:
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。。。你能建立自己的陈述吗