我有問題,爲什麼這樣的Hibernate查詢失敗(前提是其他型號的查詢工作正常):休眠querySingleResult沒有返回結果
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';
返回該行。
是否已打開完整的Hibernate跟蹤看執行的SQL和綁定參數的值? – OldProgrammer
你是否嘗試傳遞常量'johnsmith'而不是'user.getId()'? –
@AlexeyMalev是的,我可以在值現在,顯然的UserRole沒有一個默認的構造函數 - 我仍然開放答案 – xybrek