Hibernate没有返回现有数据

时间:2012-01-25 15:47:20

标签: hibernate sql-server-2005 model

我有一个小型的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);

即使我知道数据存在,我的查询也不会返回任何内容。

任何人都可以建议为什么没有回来吗?

欢迎任何建议。

1 个答案:

答案 0 :(得分:0)

我认为你需要使用HQL。

Query query = session.createQuery("from UserModel where password = :password ");
query.setParameter("password", password);
List<UserModel> list = query.list();