org.hibernate.hql.ast.QuerySyntaxException: User is not mapped [select count(*) from User u where u.username = :username] at org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:181) at org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:110) at org.hibernate.hql.ast.tree.FromClause.addFromElement(FromClause.java:94) at org.hibernate.hql.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:316) at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3228) at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3112) at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:720) at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:571) at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:288) at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:231) at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:254) 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 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:342) at $Proxy5.createQuery(Unknown Source) at com.bjsxt.registration.service.UserManager.exists(UserManager.java:18) at com.bjsxt.registration.service.UserManagerTest.testExists(UserManagerTest.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) at org.junit.runners.ParentRunner.run(ParentRunner.java:309) 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:459) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
解决方案:
User的@Entity的import引入错误了,你可以改一下试试,import javax.persistence.Entity;
分享到:
相关推荐
### 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框架的一个重要组成部分,它...
Session是与数据库交互的主要接口,SessionFactory是创建Session的工厂,而Query接口则用于执行HQL(Hibernate查询语言)。 2. **org.hibernate.cfg**: 配置相关的类,如Configuration,用于加载Hibernate配置文件...
### Hibernate常见错误及解决办法 #### 一、Nodefaultconstructorforentity 错误 **问题描述**:在使用Hibernate执行查询语句时,系统抛出`Nodefaultconstructorforentity`错误。 **可能原因**:该错误通常是由于...
标题 "org.hibernate.ejb-library-3.4.0.GA-A" 指示这是一个与Hibernate相关的库,特别针对EJB(Enterprise JavaBeans)版本3.4.0,并且是为OSGi环境优化的。描述中提到它适用于在Virgo Jetty服务器上进行Web开发,...
例如,`QueryTranslator`负责将HQL(Hibernate查询语言)转化为SQL,而`TransactionCoordinator`则处理事务相关逻辑。 7. **org.hibernate.event** 包:事件处理相关类,如监听器接口和实现,允许开发者在特定的...
比如,如果你有一个User类,其有id、username和email属性,对应的SQL查询可能是"SELECT id, username FROM User",而在HQL中,这个查询会写成"SELECT u.id, u.username FROM User u"。这里的"u"是User类的一个别名,...
Query接口提供了执行HQL(Hibernate Query Language)和SQL查询的能力。 2. **org.hibernate.cfg**:这个包包含了一些配置类,如Configuration,它是构建SessionFactory的基础。通过这个类,我们可以加载Hibernate...
《Hibernate 5.3.18.Final:企业级持久化框架深度解析》 Hibernate,作为Java领域中广泛使用的对象关系映射(ORM)框架,是开发者进行数据库操作的重要工具。这次我们关注的是其5.3.18.Final版本,这个版本在稳定性...
5. **查询语言HQL**:讲解Hibernate查询语言,它是一种面向对象的查询方式,可以更自然地表达SQL语句,支持聚合函数、子查询和连接操作。 6. ** Criteria查询**:提供一种动态构建查询的方式,避免硬编码HQL,提高...
### SSH (Struts + Spring + Hibernate) 面试题知识点详解 #### 1. Hibernate 工作原理及其重要性 **原理:** 1. **读取并解析配置文件:** Hibernate 使用配置文件来指定数据库连接信息、事务管理策略等设置。 2....
1. **HQL**:面向对象的查询语言,类似SQL,但以对象和属性为主。 2. **Criteria API**:更动态的查询方式,可以根据条件动态构建查询。 3. **Criteria with Projection**:可用于聚合函数,如求平均值、计数等。 4....
`org.hibernate.hql`包包含了HQL解析器和执行器,可以用于执行复杂的查询。 5. **事务管理**:在`org.hibernate.transaction`包中,Hibernate提供了与各种事务系统的接口,包括JTA(Java Transaction API)和JDBC...
在Spring框架中,Hibernate Query Language(HQL)是一种强大的工具,用于执行对象关系映射(ORM)查询。HQL是面向对象的查询语言,与SQL类似但更专注于处理Java对象而不是数据库表。在这个名为“Spring--HQL-chaxun...
hql = "select age, count(*) from User group by age having count(*) > 10"; List[]> result = session.createQuery(hql).list(); ``` 5. **关联查询**:HQL可以轻松处理关联查询,通过`JOIN`关键字联合多个表。...
4. **javassist-*.jar**:Hibernate使用javassist库动态生成类和方法,特别是在处理HQL(Hibernate Query Language)和动态代理时。 5. **jta-*.jar**:Java Transaction API的实现,用于处理分布式事务。在...
5. **查询语言(HQL)与 Criteria API**:学习使用Hibernate特有的HQL(Hibernate Query Language)进行复杂查询,以及Criteria API的使用,这两种方式可以更灵活地构造查询条件。 6. **缓存机制**:深入理解...
例如,对于MySQL,应设置为`org.hibernate.dialect.MySQL5Dialect`。 2. **hibernate.connection.datasource**:如果使用JNDI查找数据源,需要配置此属性,指向数据源的JNDI名称。 3. **hibernate.connection....
### Hibernate简介 Hibernate是一种流行的开源持久层框架,它极大地简化了Java应用程序与数据库之间的交互过程。通过使用Hibernate,开发人员可以更加专注于业务逻辑而非复杂的SQL语句或数据库连接管理。 ### ...