文字列に ID のリストがあり、Hibernate を使用してこれらの ID を持つ行を取得したいと考えています。TrackedItemHibernate/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部分を機能させることができますか? ありがとう。