SSH项目,hibernate的查询操作出错org.hibernate.hql.ast.QuerySyntaxException

简介: SSH项目,hibernate的查询操作出错org.hibernate.hql.ast.QuerySyntaxException

org.hibernate.hql.ast.QuerySyntaxException: unexpected token: * near line 1, column 8 [select *from Employee]


org.hibernate.hql.ast.QuerySyntaxException: employee is not mapped [from employee]


一.如果在调用HQL的时候查询数据库里面的字段,


例如:  String hql=“select *from XXX(表名)”, 这个情况,因为hibernate框架用的是HQL语句去操作数据库,但是我们在创建传入的hql用的是sql语句,这时候就会报以下错误:


org.hibernate.hql.ast.QuerySyntaxException: unexpected token: * near line 1, column 8 [select *from Employee]


尽管设置sql方言,但是依然会出这样的错误,这时候最好直接把“ select *from XXX ”改为标准的hql格式:“ from  XXX”


二.如果按照上面的方式已经把查询语句按照hql的格式编写了,若出现以下错误:


org.hibernate.hql.ast.QuerySyntaxException: employee is not mapped [from employee]


这时候是因为,


hibernate框架查询语句里面from后面的名称对应的不是数据库表里面的表名,而是当初建domain的实体类的的名称;因为hibernate框架的数据库字段都是在XXX.hbm.xml里面配置的,而这个XXX.hbm.xml配置文件里面:


例如:<class  name="Employee" table="employee">


配置的实体类名是:  Employee ,然后对应的表是: employee 。


所以我们在用hibernate框架的时候,查询就应该写成 “from Employee”  就可以解决问题了。


这里的Employee 是实体类的名称!!!!这个是重点!!!!!!!


这里的Employee 是实体类的名称!!!!这个是重点!!!!!!!


这里的Employee 是实体类的名称!!!!这个是重点!!!!!!!

相关文章
|
4月前
|
SQL Java 数据库连接
从理论到实践:Hibernate与JPA在Java项目中的实际应用
本文介绍了Java持久层框架Hibernate和JPA的基本概念及其在具体项目中的应用。通过一个在线书店系统的实例,展示了如何使用@Entity注解定义实体类、通过Spring Data JPA定义仓库接口、在服务层调用方法进行数据库操作,以及使用JPQL编写自定义查询和管理事务。这些技术不仅简化了数据库操作,还显著提升了开发效率。
105 3
|
7月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
230 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
7月前
|
API Java 数据库连接
从平凡到卓越:Hibernate Criteria API 让你的数据库查询瞬间高大上,彻底告别复杂SQL!
【8月更文挑战第31天】构建复杂查询是数据库应用开发中的常见需求。Hibernate 的 Criteria API 以其强大和灵活的特点,允许开发者以面向对象的方式构建查询逻辑,同时具备 SQL 的表达力。本文将介绍 Criteria API 的基本用法并通过示例展示其实际应用。此 API 通过 API 构建查询条件而非直接编写查询语句,提高了代码的可读性和安全性。无论是简单的条件过滤还是复杂的分页和连接查询,Criteria API 均能胜任,有助于提升开发效率和应用的健壮性。
219 0
|
7月前
|
SQL Java 数据库连接
|
7月前
|
缓存 Java 数据库连接
什么是 Hibernate 查询语言或 HQL?
【8月更文挑战第21天】
198 0
|
7月前
|
SQL Java 数据库连接
在 Hibernate 中何时使用条件查询?
【8月更文挑战第21天】
74 0
|
7月前
|
缓存 Java 数据库连接
Hibernate 中的查询缓存是什么?
【8月更文挑战第21天】
59 0
|
7月前
|
SQL 安全 Java
WXM
|
8月前
|
Java 应用服务中间件 网络安全
Eclipse运行SSM/SSH项目教程
Eclipse运行SSM/SSH项目教程
WXM
279 0
|
9月前
|
SQL Java 数据库连接
从理论到实践:Hibernate与JPA在Java项目中的实际应用
【6月更文挑战第25天】在Java持久层,Hibernate与JPA提供ORM及数据库操作简化。JPA是EE规范,定义ORM接口;Hibernate是其实现,功能丰富。在一个在线书店项目中,使用@Entity标注实体类如Book,通过JpaRepository接口(如BookRepository)进行数据访问。服务层调用仓库接口方法,如搜索书籍。当需自定义查询时,可使用JPQL或SQL。Spring的@Transactional注解处理事务管理,展示出高效开发流程。
71 0