で効率的にidで複数のエンティティをロードするので、Imは休止状態4
for(Integer songId:songGroup.getSongIds())
{
session = HibernateUtil.getSession();
Song song = (Song) session.get(Song.class,id);
processSong(song);
}
idで特定のエンティティのインスタンスの数を取得し、これはIDごとSQLクエリを生成し、それは私がやるべきことを私に発生しましたこれは1つですが、クエリを実行する以外は、1つの呼び出しで複数のエンティティを取得する方法が見つかりませんでした。だから私は、クエリに
return (List) session.createCriteria(Song.class)
.add(Restrictions.in("id",ids)).list();
を書いたが、私は第二レベルのキャッシュを有効にした場合、それは私の古い方法は、(彼らは以前に要求されていた場合)、第2レベルのキャッシュからオブジェクトを返すことができるということを意味するが、私はありませんクエリは常にデータベースに行きます。
これを行う正しい方法は何ですか?
これを行う方法を理解しましたか? – FGreg