У меня есть список идентификаторов в String и вы хотите использовать Hibernate для получения строк с этими идентификаторами. TrackedItem
- объект Hibernate/JPA (извините, если я перепутал именование здесь).
Мой код:
String idsText = "380, 382, 386";
ArrayList<Long> ids = new ArrayList<Long>();
for (String i : idsText.split(","))
{
ids.add(Long.getLong(i));
}
List<TrackedItem> items = TrackedItem.find("id IN (?)", ids).fetch();
Но это не удается:
JPAQueryException occured : Error while executing query from models.TrackedItem where id IN (?): java.util.ArrayList cannot be cast to java.lang.Long
Как я могу сделать часть IN
работать? Спасибо.