java - 从 hibernate 列表中选择所有项目

标签 java sql database hibernate

我有一个产品 ID 列表,我想通过 hibernate 查询从我的数据库中获取所有产品。我该怎么做?

List<Integer> list = custumor.getCart();
Query query = query("select product from Product product where product.id =: list");

我知道这不是解决此问题的最佳方法,但我只想知道如何测试列表中的所有值。

最佳答案

您需要做两件事...第一是将您的 HQL 更改为以下内容(使用 IN),第二是绑定(bind)您的参数列表:

Query query = query("select product from Product product where product.id IN :list")
    .setParameterList("list", list);

关于java - 从 hibernate 列表中选择所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6360931/

相关文章:

java - 为什么当 20% 的堆空闲时我会得到 OutOfMemory?

java - 在 HTML 广告中实现 MRaid.js

python - SQLAlchemy 别名不是别名吗?

mysql - 在 MariaDB/MySQL 中的 Join 中使用动态列和表名称

mysql - my.cnf 文件实际上对数据库做了什么?

database - 与 EF 配合良好且易于部署的独立数据库选项?

java - Java 中的 ArrayList 并不存储数据库中的所有元素

php - stripslashes 对 SQL 注入(inject)的有效性?

php - 有人可以帮助找出这个 PHP 文件中语句的问题吗?

java - 我可以只启用 Spring Session header 身份验证吗?