我有一个小型的Java应用程序,通过Hibernate连接到MS Sql Server数据库。
我有一个名为user的表,其中包含3个列,用户名,密码和电子邮件。
我有一个名为UserModel的模型POJO,它具有用户名和密码的getter和setter。
使用hibernate,我的代码在数据库上执行'find',传入用户名和密码并返回UserModel对象。
我需要什么:
我想删除将密码传递给查询的需要,例如
List<UserModel> UserModels = null;
UserModel model = new UserModel();
model.setName(Username);
//model.setPassword(password); <-- want to remove the need for this
UserModels = getUserModelManager().find(model);
即使我知道数据存在,我的查询也不会返回任何内容。
任何人都可以建议为什么没有回来吗?
欢迎任何建议。
答案 0 :(得分:0)
我认为你需要使用HQL。
Query query = session.createQuery("from UserModel where password = :password ");
query.setParameter("password", password);
List<UserModel> list = query.list();