使用休眠执行“IN”查询
我在字符串中有一个ID列表,并希望使用Hibernate来获取具有这些ID的行。 是一个Hibernate/JPA实体(抱歉,如果我在这里混淆了命名)。TrackedItem
我的代码是:
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