文档章节

hibernate table is not mapped [from table]

syajin
 syajin
发布于 2015/04/19 20:17
字数 191
阅读 16
收藏 0

使用hibernate、spring框架,进行数据库操作时,出现如下错误:

 Exception in thread "main" org.hibernate.hql.internal.ast.QuerySyntaxException: order is not mapped [from order where orderId=?]
	at org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:180)
	at org.hibernate.hql.internal.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:110)
	at org.hibernate.hql.internal.ast.tree.FromClause.addFromElement(FromClause.java:93)
	at org.hibernate.hql.internal.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:324)
	at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3420)
	at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3309)
	at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:706)
	at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:562)
	at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:299)
	at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:247)
	at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:250)
	at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:185)
	at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:138)
	at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:105)
	at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:80)
	at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:168)
	at org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:221)
	at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:199)
	at org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1778)
	at dao.impl.OrderDao.getOrderById(OrderDao.java:24)
	at service.impl.OrderItemService.createOrderItem(OrderItemService.java:21)
	at second.testOrder.main(testOrder.java:21)

错误原因:因为在OrderDao.java中使用的是hql语句,所以应该使用实体类名而不是数据库表名。

这个例子中,我将OrderDao.java中的“from order where orderId=?”改为“from Order where orderId=?”后,问题便解决了。

© 著作权归作者所有

上一篇: ssh公钥登录
syajin
粉丝 2
博文 7
码字总数 4858
作品 0
广州
私信 提问
把POJO导出为jar包,就报异常了

org.hibernate.hql.ast.QuerySyntaxException: **(POJO类名) is not mapped 我的pojo都是用@Entity、@Table这样的注解配置的,是否导出jar后annotation丢失了?...

好威支有希
2011/11/28
338
1
Hibernate Core 4.0.0.CR6 发布

Bug [HHH-3716] - Sybase - null values for columns mapped as "boolean" are persisted as 0 (zero) instead of NULL [HHH-5413] - null values for columns mapped as "boolean" cause ex......

咖啡碼農
2011/11/11
1K
4
Maven中使用mybatis

1、Mybatis优缺点 优点: Mybatis实现了对Dao层的封装,隔离了SQL语句,便于管理,避免了像JDBC那样操作数据集,便于扩展等等。 缺点: Mybatis属于半自动“ORM”,比Hibernate的工作做得要多...

boonya
2012/12/18
1K
1
快速JavaEE轻量级框架&公用业务模块 设计&实现 5 - RBAC模块设计

这部分的代码在 http://git.oschina.net/terrymanu/miracle-framework/tree/master/miraclesea/module-rbac 经过考虑,决定先跳过service和webmvc的框架层。因为目前想不到要去写什么东西。想...

亮_dangdang
2013/10/22
674
0
剖析javax.persistence.Table.indexes()异常原因

1.异常内容 我遇到的具体现象是,将工程发布到tomcat可以正常运行,但是通过junit跑测试,就会如下错误: Caused by: java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljav...

Jason-ZH
2015/12/03
7.8K
2

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud 笔记之Spring cloud config client

观察者模式它的数据的变化是被动的。 观察者模式在java中的实现: package com.hxq.springcloud.springcloudconfigclient;import org.springframework.context.ApplicationListener;i...

xiaoxiao_go
今天
4
0
CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
今天
4
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
今天
7
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
今天
7
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部