如何从Hibernate SQLQuery而不是list获取单个结果

时间:2016-05-07 06:11:19

标签: java hibernate

这部分是我的数据访问对象功能。这是我执行查询并从SQL表中检索数据的地方。

Session session = entityManager.unwrap(Session.class);

SQLQuery query = session.createSQLQuery("//WORKING SQL STATMENT HERE");
query.setParameter("username", username);
query.setParameter("password", password);

query.setResultTransformer(Transformers.aliasToBean(Users.class));

query.addScalar("id");
query.addScalar("username");
query.addScalar("password");

Users user = (Users) query;
return user;

我的网页上出现错误:

  

状态500 - org.hibernate.internal.SQLQueryImpl无法强制转换为entity.Users

我认为这是因为施展

Users user = (Users) query;

错了。

我正在尝试返回User个对象。我所知道的只是query.list();,但我不知道返回用户列表的内容。

修改

这与javax.persistence.Query中的查询不同。

0 个答案:

没有答案