簡體   English   中英

如何在休眠條件下檢查用戶名和密碼(區分大小寫)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM