Наткнулся на очередную невозможность сделать казалось бы простые вещи: выполнить запрос 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();
}
}
Обращаю внимание на импортируемую аннотацию Index, она находится в хайбернейте: org.hibernate.annotations.Index
А вообще похоже будет большой пост про вечные несуразицы прекрасного play 1.2