Adding IN clause List to a JPA Query
public List<DealInfo> getDealInfos(List<String> dealIds) { String queryStr = "SELECT NEW com.admin.entity.DealInfo(deal.url, deal.url, deal.url, deal.url, deal.price, deal.value) " + "FROM Deal AS deal where deal.id in :inclList"; TypedQuery<DealInfo> query = em.createQuery(queryStr, DealInfo.class); query.setParameter("inclList", dealIds); return query.getResultList(); }
Works for me with JPA 2, Jboss 7.0.2