错误原因:HQL语言和SQL语言混合使用的结果
解决办法:两种只能选择一种来使用
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: * near line 1, column 8 [select * from tbl_orderproduct where o_orderid in (select o_orderid from tbl_order where o_orderstate='B239' and o_inputtime >'2008-09-01' and o_inputtime<'2008-09-11' )]
at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:31)
at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:24)
at org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:59)
at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:258)
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:157)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)
at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)
at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)
at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)
at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.orm.hibernate3.HibernateTemplate$CloseSuppressingInvocationHandler.invoke(HibernateTemplate.java:1202)
at $Proxy5.createQuery(Unknown Source)
at com.yulin.cigarette.businessimpl.GenericImpl$2.doInHibernate(GenericImpl.java:72)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:338)\..
分享到:
相关推荐
### WebLogic 12下org.hibernate.hql.ast.HqlToken冲突解决方案 在使用WebLogic 12部署应用程序时,可能会遇到与`org.hibernate.hql.ast.HqlToken`相关的异常问题。这种异常通常与Hibernate版本之间的不兼容性有关...
在本问题中,我们遇到了一个特定的错误,即“weblogic10.3 org.hibernate.hql.ast.HqlToken报错”,这涉及到Hibernate ORM框架和其在WebLogic上的运行。让我们深入探讨这个问题,以及可能的解决方案。 首先,`org....
**标题:“Hibernate Annotations”** **概述** Hibernate是一个流行的Java对象关系映射(ORM)框架,它简化了在Java应用程序中处理数据库的过程。Hibernate Annotations是Hibernate框架的一个重要组成部分,它...
1. **org.hibernate**: 这个包是Hibernate的核心,包含了很多关键的接口和实现,如Session、SessionFactory、Query等。Session是与数据库交互的主要接口,SessionFactory是创建Session的工厂,而Query接口则用于执行...
标题 "org.hibernate.ejb-library-3.4.0.GA-A" 指示这是一个与Hibernate相关的库,特别针对EJB(Enterprise JavaBeans)版本3.4.0,并且是为OSGi环境优化的。描述中提到它适用于在Virgo Jetty服务器上进行Web开发,...
1. **org.hibernate** 包:这是Hibernate的核心包,包含了所有核心接口和实现,如Session、SessionFactory、Query等。在这里,我们可以看到`SessionFactory`如何管理和创建`Session`实例,以及`Query`对象如何构建和...
1. **org.hibernate**:这是Hibernate的核心包,包含了所有基本的API和接口,如SessionFactory、Session、Query等。SessionFactory是线程安全的,负责创建Session实例,而Session则是与数据库交互的主要接口,用于增...
### Hibernate常见错误及解决办法 #### 一、Nodefaultconstructorforentity 错误 **问题描述**:在使用Hibernate执行查询语句时,系统抛出`Nodefaultconstructorforentity`错误。 **可能原因**:该错误通常是由于...
1. **HQL**:面向对象的查询语言,类似SQL,但以对象和属性为主。 2. **Criteria API**:更动态的查询方式,可以根据条件动态构建查询。 3. **Criteria with Projection**:可用于聚合函数,如求平均值、计数等。 4....
5. **查询语言HQL**:讲解Hibernate查询语言,它是一种面向对象的查询方式,可以更自然地表达SQL语句,支持聚合函数、子查询和连接操作。 6. ** Criteria查询**:提供一种动态构建查询的方式,避免硬编码HQL,提高...
5. **查询**: Session提供了多种查询方式,如HQL(Hibernate Query Language)、Criteria API或原生SQL,用来获取持久化对象。 6. **事务处理**: 数据库操作通常在事务中进行,Session提供beginTransaction()、...
6. **Criteria查询**:除了HQL(Hibernate Query Language)外,Hibernate还提供了Criteria API,一种类型安全的动态查询方式,可以根据条件构造查询。 7. **第二级缓存**:Hibernate支持二级缓存,通过插件如...
5. **查询语言(HQL)与 Criteria API**:学习使用Hibernate特有的HQL(Hibernate Query Language)进行复杂查询,以及Criteria API的使用,这两种方式可以更灵活地构造查询条件。 6. **缓存机制**:深入理解...
3. **Query和Criteria API**:Hibernate提供了HQL(Hibernate Query Language)和Criteria API来进行查询操作,它们比原生SQL更灵活且类型安全。 **四、事务管理** 1. **事务的ACID属性**:Atomicity(原子性)、...
`org.hibernate.hql`包包含了HQL解析器和执行器,可以用于执行复杂的查询。 5. **事务管理**:在`org.hibernate.transaction`包中,Hibernate提供了与各种事务系统的接口,包括JTA(Java Transaction API)和JDBC...
《Hibernate 5.3.18.Final:企业级持久化框架深度解析》 Hibernate,作为Java领域中广泛使用的对象关系映射(ORM)框架,是开发者进行数据库操作的重要工具。这次我们关注的是其5.3.18.Final版本,这个版本在稳定性...
1. **hibernate-core-*.jar**:这是Hibernate的核心库,包含了所有主要的API和实现,如Session、SessionFactory、Query等。它是使用Hibernate进行数据访问的基础,包含了实体管理、事务处理、事件监听等功能。 2. *...
`org.hibernate.query`包下的`Query`接口及其子接口`TypedQuery`用于处理HQL。同时,Criteria API提供了一种类型安全的查询方式,位于`org.hibernate.criterion`包下。 4. **第二级缓存**:为了提高性能,Hibernate...
例如,对于MySQL,应设置为`org.hibernate.dialect.MySQL5Dialect`。 2. **hibernate.connection.datasource**:如果使用JNDI查找数据源,需要配置此属性,指向数据源的JNDI名称。 3. **hibernate.connection....
源码中的`org.hibernate.hql`包包含了HQL解析器和执行器,对于理解查询处理流程很有帮助。 5. **事务管理**:Hibernate支持JTA和JDBC两种事务管理方式。在`org.hibernate.transaction`包中,可以研究如何在...