我似乎无法运行这个简单的查询.我有一个id列表,我想从db检索具有此id的所有行.
List<String> uniqueIds is my list.
Run Code Online (Sandbox Code Playgroud)
我试过了 String q = "SELECT item FROM Tenant item WHERE item.id IN (:"+uniqueIds+")";
我没有尝试过这个:和().他们没有工作.我究竟做错了什么.我也试过(String uniqueId:uniqueIds){in + = uniqueId +","; }
并使用"in"!
谢谢.
JB *_*zet 10
您应该将参数绑定到查询.参数是anonymous(?)或named(:parameterName):
TypedQuery<Tenant> query =
em.createQuery("select item from Tenant item where item.id in :ids", Tenant.class);
query.setParameter("ids", uniqueIds);
List<Tenant> result = query.getResultList();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4191 次 |
| 最近记录: |