Hibernate querySingleResult没有返回结果

时间:2014-04-28 01:45:10

标签: java sql hibernate

我遇到问题为什么这个Hibernate查询失败(假设其他模型查询工作正常):

UserRoles u = (UserRoles) this.commonDAO.querySingleResult("SELECT u FROM UserRoles u where username = :id", QueryParams.c().add("id", user.getId()));

选中时unull

在做SQL查询的地方,

SELECT role_name, username
  FROM user_roles WHERE username = 'johnsmith';

返回行。

2 个答案:

答案 0 :(得分:0)

它应该是username的搜索,如

UserRoles u = (UserRoles) this.commonDAO.querySingleResult("SELECT u FROM UserRoles u where username = :username", QueryParams.c().add("username", user.getUsername()));

答案 1 :(得分:0)

添加默认构造函数修复了问题。