Play framework: SELECT .. IN

Наткнулся на очередную невозможность сделать казалось бы простые вещи: выполнить запрос SELECT .. WHERE something In listт.е. выбрать все записи, в которых поле something равно чему то из списка list.

Обойти можно через JPA:


@Entity
@Table(name="ezTroubleCode")
public class TroubleCode extends Model {
@Index(name = "IDXcode")
@Column(nullable=false, length=5)
public String code;

. . .

/**
* Search for codes by codeId
*/
public static List<troublecode> findByCode(List<string> codes) {
Query q = JPA.em().createQuery("SELECT tc FROM TroubleCode tc WHERE code IN (:codes)");
q.setParameter("codes", codes);
return q.getResultList();
}
}
</string></troublecode>

Read more