我遇到问题为什么这个Hibernate查询失败(假设其他模型查询工作正常):
UserRoles u = (UserRoles) this.commonDAO.querySingleResult("SELECT u FROM UserRoles u where username = :id", QueryParams.c().add("id", user.getId()));
选中时u
为null
在做SQL查询的地方,
SELECT role_name, username
FROM user_roles WHERE username = 'johnsmith';
返回行。
答案 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)
添加默认构造函数修复了问题。