为了账号安全,请及时绑定邮箱和手机立即绑定

Hibernate - 选择 OneColumn 并以列表形式获取结果

Hibernate - 选择 OneColumn 并以列表形式获取结果

阿波罗的战车 2023-07-19 16:30:01
假设我有这张表: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();


查看完整回答
反对 回复 2023-07-19
  • 1 回答
  • 0 关注
  • 93 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信