我使用Hibernate 3與SQL Server 2008中區分大小寫的搜索我想要做的Hibernate的標準區分大小寫的搜索。我無法實現它。我的代碼如下:Hibernate的標準
Criteria criteria = session.createCriteria(User.class); /*line 1*/
criteria.add(Restrictions.eq("userName", userName)); /*line 2*/
我有一個類User.java含有String userName
。
DB條目:
id | user_name
--------------
1 | abc
2 | xyz
現在,如果我在第2行通過爲userName
,那麼就應該從數據庫返回的第一條記錄。但是,如果我通過"Abc"
,"ABC"
,"aBC"
等,在第2行userName
,沒有記錄將被取回。
我訪問過該link但我不希望使用排序規則與HQL或與SQL Server這不是對我很有幫助。我打算使用Criteria
整理,但不知道如何去做。
Expression.sql已棄用。改用: 'Session session = HibernateUtil.getSession(); Criteria criteria = session.createCriteria(User.class); criteria.add(Restrictions.sqlRestriction( 「user_name =?collate Latin1_General_CS_AS」,userName, new StringType())); user =(User)criteria.uniqueResult();' 請注意在sqlRestriction中,列名必須是數據庫表中的原始列名(與HQL不同) – Thero