[英]how to check username and password in hibernate criteria with case sensitive
我有一個簡單的登錄頁面,用戶名是“ Admin”,密碼是“ hello”,但是條件函數接受所有類型的“ HELLO”,“ HELLO”之類的值。 我只想接受區分大小寫的結果。 我該怎么辦,請幫助我。
public Members logIn(Members members) {
Criteria criteria = sessionFactory
.getCurrentSession().createCriteria(Members.class);
criteria.add(Expression.eq("memberUserName", members.getMemberUserName()));
criteria.add(Expression.eq("password", members.getPassword()));
Members Member=(Members) criteria.uniqueResult();
return Member;
}
型號類別:
@Entity
@Table(name="Members")
public class Members{
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "memberId")
private int memberId;
@Column(name="memberUserName", unique=true)
private String memberUserName;
@Column(name="passwrd")
private String password;
@Column(name="memberName")
private String memberName;
}
MySQL默認使用不區分大小寫的排序規則。 您需要設置數據庫排序規則,使其完全區分大小寫,或者您需要應用自定義列定義,該定義為區分大小寫指定特定於列的排序規則。
看到這篇文章 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.