【发布时间】:2018-11-12 20:18:44
【问题描述】:
我有一个这样的休眠查询
SELECT t FROM User t JOIN UserRole u ON t.username = u.username WHERE t.username=:username AND t.password =:pass AND u.userRole =:ust
但是这个查询不起作用 错误
错误:需要加入的路径! 错误:预期加入的路径! 预计加入的路径! 在 org.hibernate.hql.internal.ast.HqlSqlWalker.createFromJoinElement(HqlSqlWalker.java:385) 在 org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.joinElement(HqlSqlBaseWalker.java:3903) 在 org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3689) 在 org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElementList (HqlSqlBaseWalker.java:3567) 在 org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:708) 在 org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:564) 在 org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:301) 在 org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:249) 在 org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:278) 在 org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:206) 在 org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:158) 在 org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:131) 在 org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:93) 在 org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:167) 在 org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:301) 在 org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:236) 在 org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1836) 在 com.nepitc.mshandloomfrabics.daoimp.UserDAOImp.login(UserDAOImp.java:40) 在 com.nepitc.mshandloomfrabics.service.UserService.login(UserService.java:74) 在 com.nepitc.mshandloomfrabics.controller.AuthorizationController.login(AuthorizationController.java:38)
如何正确书写
【问题讨论】:
-
您的连接语法已关闭,一方面,可能会导致您立即面临错误。对于这个和其他错误,请阅读官方文档:docs.jboss.org/hibernate/orm/3.3/reference/en/html/…
-
@TimBiegeleisen 虽然其中大部分内容在一段时间内没有改变,但与 10 年前的旧 3.3 版本相比,链接到更新的文档可能更合适。
-
请同时包含两个实体的完整错误和实体映射。
标签: hibernate