这部分是我的数据访问对象功能。这是我执行查询并从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中的查询不同。