Hibernate

Hibernateでの検索高速化(個人的に)

Hibernateで検索処理を実装する時に、普段は Criteria criteria = session.createCriteria(Hoge.class); criteria.add(Restrictions.eq("Delete", false)); : 様々な条件設定 : List<Hoge> list = criteria.list(); for(Hoge hoge : list) { : テーブルに表示な</hoge>…

Criteriaに設定した条件の数をカウントする

検索画面などで条件を指定しないまま検索を行うと時間がかかるので、 それをユーザに通知して確認してもらうために対応。条件を設定するCriteriaの実装であるCriteriaImplに条件をイテレータで取得できるメソッドが用意されているのでそれを使用。でもちょっ…

文字を数字としてソートする

MySQL的にはこう ORDER BY cast(文字になっている列名 AS SIGNED) ASC 今回はHibernateで使いたかったので、HibernateのOrderを継承してOrderAsIntegerを作った使い方はこんな感じ Criteria criteria = session.createCriteria(Table.class); criteria.addOr…