列表中的JPA SELECT

Sar*_*ara 3 jpa jpql

我似乎无法运行这个简单的查询.我有一个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)