2015-02-27 1 views
0

У меня есть набор первичных ключей в наборе Java (из идентификатора участника). Как я могу вытащить все записи членства из таблицы членства, чей первичный ключ находится в наборе? Пример кода JPA с EntityManager также был бы полезен. Благодарю.Учитывая набор PK в наборе Java, как выбрать все строки с PK в наборе

ответ

0
Set<> pks... 
String s = "SELECT m FROM Membership m WHERE m.id IN :ids"; 
TypedQuery<Membership> q = em.createQuery(s,Membership.class); 

q.setParameter("ids",pks); 
List<Membrship> result = q.getResultList() 
+0

Действительно ли это работает? Предложение IN не принимает ни одного параметра, он принимает список, разделенный запятыми, и предоставление единственного значения коллекции для замены не работает в моем exoerience, по крайней мере через JDBC. – EJP

+0

. это не sql это jpql – Zielu

+0

Спасибо людям. Образец кода работает на моем конце здесь. – svle