假设我有这张表:TableName: order;Columns: id (numeric - primary key);Data: 1, 2, 3, 5, 7;我有一个 s 列表id,我想看看其中哪些在 table 中order。我直接在mysql中执行这个查询:SELECT id FROM orders WHERE id IN (1, 3, 11, 17);我如何使用 Hibernate 执行此查询并获得List<Integer>包含 [1, 3] 的结果(基于示例)。
1 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
您应该尝试将 ids 存储在列表中,然后将它们作为参数传递给查询,但这是执行查询的方法:
List<Long> ids = Arrays.asList(1, 3, 11, 17);
Query query = em.createQuery("SELECT id FROM orders WHERE id IN (?1)");
query.setParameterList(1, ids) ;
List<Integer> id_result = query.getResultList();
添加回答
举报
0/150
提交
取消