RAS*_*RAS 5 java sql-server hibernate
我正在使用Hibernate 3和SQL Server 2008.我想在Hibernate Criteria中进行区分大小写的搜索.我无法实现它.我的代码如下:
Criteria criteria = session.createCriteria(User.class); /*line 1*/
criteria.add(Restrictions.eq("userName", userName)); /*line 2*/
Run Code Online (Sandbox Code Playgroud)
我有一个类User.java,其中包含一个String userName.
数据库条目:
id | user_name
--------------
1 | abc
2 | xyz
Run Code Online (Sandbox Code Playgroud)
现在,如果我"abc"按userName第2行传递,那么它应该返回db中的第一条记录.但是,如果我通过"Abc","ABC","aBC"等如userName在第2行,没有记录将被取回.
我访问过这个链接,但它对我没有帮助,因为我不想使用与hql或SQL Server的排序规则.我愿意使用整理,Criteria但不知道该怎么做.
Criteria criteria = s.createCriteria(User.class);
criteria.add(
Expression.sql("userName = ? collate Latin1_General_CS_AS_KS_WS", userName, new StringType())
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12424 次 |
| 最近记录: |