为了账号安全,请及时绑定邮箱和手机立即绑定

如何修复 org.hibernate.hql.internal.ast.QuerySyntax

如何修复 org.hibernate.hql.internal.ast.QuerySyntax

冉冉说 2022-12-28 10:23:11
我正在尝试获取 User 对象,该对象除了用户名和密码外,还有一个布尔变量,表明它是否已被删除。布尔变量称为删除。在我的数据库中,所有用户实体都是假的。我尝试了 ClassicalSyntax 但它给出了另一个错误。public User loginUser(String username, String password) {        TypedQuery<User> query = em.createQuery("Select u from User u " + "where u.username LIKE "                + "?1 AND u.password LIKE " + "?2 AND u.delete =:delete", User.class);        query.setParameter(1, username);        query.setParameter(2, password);        query.setParameter("delete", false);        User foundUser = query.getSingleResult();        return foundUser;    }它与其他两个 u 定义 u.username 和 u.password 一起使用,但是当我添加 u.delete 时它给了我这个错误。我希望它返回对象。
查看完整描述

2 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

delete不能用作属性名,请尝试重命名?



查看完整回答
反对 回复 2022-12-28
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

另一种选择是在实体类中将其转义: @Column(name = "\"delete\"")



查看完整回答
反对 回复 2022-12-28
  • 2 回答
  • 0 关注
  • 132 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号