如何在区分大小写的情况下检查hibernate条件中的用户名和密码

时间:2017-02-06 13:47:13

标签: java hibernate

我有一个简单的登录页面用户名是" Admin"和密码是"你好"但是条件函数接受所有的值,例如" 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;
}

1 个答案:

答案 0 :(得分:0)

MySQL默认使用不区分大小写的排序规则。您需要设置数据库排序规则,使其完全区分大小写,或者您需要应用自定义列定义,以指定特定于列的排序规则以区分大小写。

请参阅此post