我的代码是这个:
public static void nullTest() {
MySession.initFactory();
Session session = MySession.currentSession();
String name = null;
//List list = session.createQuery("from OrderForm o where o.customer is null").list();
List list = session.createQuery("from Customer c inner join  OrderForm o where c.name like 't%'").list();
Iterator it = list.iterator();
/*while(it.hasNext()) {
//OrderForm c = (OrderForm)it.next();
//System.out.println(c.getNumber() + "***" + c.getPrice() + "***");
Customer c = (Customer)it.next();
System.out.println(c.getName() + "***" + c.getAge() + "***");
}*/
MySession.closeSession();
MySession.closeFactory();
}
运行抛出下面的错误:
10:41:07,791 ERROR PARSER:35 - *** ERROR:  Path expected for join!
org.hibernate.hql.ast.QuerySyntaxError: Path expected for join! [from com.jianghai.Customer c inner join  OrderForm o where c.name like 't%']
at org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:63)
at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:196)
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:130)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:83)
at org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:427)
at org.hibernate.impl.SessionImpl.getQueries(SessionImpl.java:884)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:834)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
at com.jianghai.test.Test.nullTest(Test.java:82)
at com.jianghai.test.Test.main(Test.java:17)
Caused by:  Path expected for join!
at org.hibernate.hql.ast.HqlSqlWalker.createFromJoinElement(HqlSqlWalker.java:254)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.joinElement(HqlSqlBaseWalker.java:3022)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:2841)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:2719)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:513)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:371)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:201)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:151)
at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:189)
... 8 more
Exception in thread "main" 
哪位遇到这种情况,能帮帮我吗?