LoginSignup
2
2

More than 5 years have passed since last update.

HibernateのOrder Byを日本語順でソートする。

Last updated at Posted at 2014-09-12

Hibernateを使って、Oracleで日本語順でソートしたかったので調べてみた。

NLSSORT関数を使用する。

HQL的には下記のように書くと良い。

    public List<Cat> findOrderByJapanese() {

        String query = "from Cat cat"
        + " where cat.typeName = 'mikeneko'"
        + " order by nlssort(cat.name, 'NLS_SORT=JAPANESE')"; // 日本語順でソートする。

        return (List<cat>) getHibernateTemplate().find(query); 
    }

以上

参考サイト
Oracle Database グローバリゼーション・サポート・ガイド「5 言語ソートと文字列検索」
Hibernate oracle text field in alphabetical order

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2