java - 如何获取与 ArrayList 中的条目匹配的所有 SQL 条目?

标签 java sql spring hibernate

我有一个包含消息表的数据库,其中每个消息条目都包含其作者的变量。我还有一个包含作者列表的 ArrayList。我想做的是创建一个 SQL 查询,从数据库中检索 ArrayList 中存在作者的所有条目。

所以沿着这些思路:

List<Message> result = session.createQuery("from Message where author ISIN ARRAYLIST order by id DESC ").list();

有人知道我该怎么做吗?

最佳答案

您可以将作者列表设置为命名参数:

String cmd = "from Message where author IN (:authorlist) order by id DESC";
Query q = session.createQuery(cmd);
q.setParameterList("authorlist", yourAuthorList);
List<Message> result = q.list();

关于java - 如何获取与 ArrayList 中的条目匹配的所有 SQL 条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25189257/

相关文章:

java - 在 Spring XML 中配置 WebBindingInitializer

java - 无法使用 Mockito 模拟带注释的字段

java - CommandLink 不在 jsf 表单中,因为我已将它添加到模板中。但是它被禁用了。有没有其他方法可以启用它?

java - jsvc & Gradle - 没有控制台输出,Gradle 守护进程崩溃

java - onchange 使用 radioChoice 获取当前值

java - 将 to_date(CurrentDate) 与时间戳进行比较

java - 映射函数的输出记录为零-没有错误,但映射器仍未提供任何输出。 ( map 缩小)

MySQL 查询性能 - 查询/模式/索引?

sql - 如何在此示例中过滤搜索结果

java - 在组件类中查找 Spring 配置文件始终返回 null