org.hibernate.hql.ast.QuerySyntaxException: Unable to locate appropriate constructor on class XXX解决
来源:互联网 发布:网络代理服务器 编辑:程序博客网 时间:2024/05/16 06:13
环境
MyEclipse 8.6+Hibernate3.2
问题
使用Hibernate出现如下错误:
org.hibernate.hql.ast.QuerySyntaxException: Unable to locate appropriate constructor on class [com.lo.entities.User] [select new User(u.userName,u.userAge) from com.lo.entities.User u]at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:54)at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:47)at org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:82)at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:261)at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:185)at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136)at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:101)at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:80)at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:94)at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:156)at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:135)at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1651)at com.ol.entities.LoTest.testListByHQL(LoTest.java:133)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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)at org.junit.runners.ParentRunner.run(ParentRunner.java:236)at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
解决
这是出现错误的地方使用的HQL:
String hql="select new User(u.userName,u.userAge) from User u";
当查询某个实体类的部分属性然后封装成List时,需要该属性构成的构造器。
- org.hibernate.hql.ast.QuerySyntaxException: Unable to locate appropriate constructor on class XXX解决
- org.hibernate.hql.ast.QuerySyntaxException: Unable to locate appropriate constructor on class xxx
- java hibernate 报错 org.hibernate.hql.internal.ast.QuerySyntaxException: Unable to locate class
- Hibernate异常:Unable to locate appropriate constructor on class
- Hibernate异常:Unable to locate appropriate constructor on class
- Hibernate异常:Unable to locate appropriate constructor on class
- Hibernate异常:Unable to locate appropriate constructor on class
- Hibernate异常:Unable to locate appropriate constructor on class
- Unable to locate appropriate constructor on class
- Unable to locate appropriate constructor on class
- 出现Unable to locate appropriate constructor on class解决方案
- Unable to locate appropriate constructor on class原因分析
- Unable to locate appropriate constructor on class [hibernatePojo.ShareResource]
- Unable to locate appropriate constructor on class原因分析
- Unable to locate appropriate constructor on class解决方案
- nable to locate appropriate constructor on class
- org.hibernate.hql.ast.QuerySyntaxException
- org.hibernate.hql.ast.QuerySyntaxException
- DOM
- [Arduino 教程] BareMinimum-从零开始
- 图像处理——卷积
- 开篇留个纪念
- Smarty中缓存中定义及应用缓存
- org.hibernate.hql.ast.QuerySyntaxException: Unable to locate appropriate constructor on class XXX解决
- 缓存小知识
- 百度面试题
- VS2010与水晶报表V13的打包集成小结
- Oracle笔记(六)多表查询
- 黑马程序员之C#学习笔记: 判断该月份有几天
- 变量调节器(续)和smarty缓存简单开始
- org.hibernate.HibernateException: Errors in named queries解决
- STL之“不要”