当前位置: 首页 > 知识库问答 >
问题:

使用HQL编辑器查询时出现Hibernate错误

澹台承
2023-03-14

嗨,伙计们,我试图检索数据从我的数据库使用HQL编辑器查询。我遵循了示例“在JavaSwing应用程序中使用Hibernate”中的步骤。我的配置文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/mobilecarriers?zeroDateTimeBehavior=convertToNull</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">######</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>
    <property name="hibernate.c3p0.min_size">1</property>
    <property name="hibernate.c3p0.max_size">100</property>
    <property name="hibernate.c3p0.timeout">0</property>
    <property name="hibernate.c3p0.max_statements">0</property>
    <property name="hibernate.c3p0.idle_test_period">0</property>
    <mapping resource="mobilecarriers/entity/National.hbm.xml"/>
  </session-factory>
</hibernate-configuration>

映射:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 23 Sep 2012 11:26:47 PM by Hibernate Tools 3.2.1.GA -->
<hibernate-mapping>
    <class name="mobilecarriers.entity.National" table="national" catalog="mobilecarriers">
        <id name="id" type="java.lang.Short">
            <column name="id" />
            <generator class="identity" />
        </id>
        <property name="dominantSecondLanguage" type="string">
            <column name="DominantSecondLanguage" length="25" />
        </property>
    </class>
</hibernate-mapping>

使用这个:from Nationalfrom National我得到以下错误:

org.hibernate.exception.SQLGrammarExcture:无法在org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)org.hibernate.loader.执行查询oader.do列表(Loader.java:2223)org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)org.hibernate.loader.Loader.list(Loader.java:2099)org.hibernate.hql.classic.QueryTranslatorImpl.list(QueryTranslatorImpl.java:912)在org.hibernate.engine.query.HQLQueryProject. performList(HQLQueryProject. java: 172)在org. hibernate. implified。SessionImp. list(SessionInp. java: 1121)在org. hibernate. implified。QueryInp. list(QueryInp. java: 79)引起:com. mysql. jdbc.异常. jdbc4.您有一个错误,在您的SQL语法;检查手册,对应于您的MySQL服务器版本的正确的语法,使用附近的'从限制100'在第1行在sun.反射。NativeConstructorAccessorImp. newInstance0(本地方法)at sun.反射。NativeConstructorAccessorImp. newInstance(NativeConstructorAccessorInp. java: 57)at sun.反射。在java. lang.反射中委托构造函数AccessorImp. newInstance(委托构造函数AccessorImp. java: 45)。在com. mysql. jdbc.jdbc. com. mysql. jdbc. java: 411在com. mysql. jdbc.在com. mysql. jdbc.在com. mysql. jdbc.在com. mysql. jdbc.在com. mysql. jdbc.mysqlIO. sqlQueryDirect(MysqlIO. java: 2163)在com. mysql. jdbc。在com. mysql. jdbc.在com. mysql. jdbc.在org. hibernate. jdbc上准备声明。getResultSet(AbstractBatcher. java: 186)在org. hibernate. loader。loader. getResultSet(Loader. java: 1787)at org. hibernate. loader。Loader. doQuery(Loader. java: 674)at org. hibernate. loader。在org. hibernate. loader上的Loader. doQueryAndIdazeNonLazyCollection(Loader. java: 236)。Loader. doList(Loader. java: 2220)...8 more

共有1个答案

何向荣
2023-03-14

使用

from mobilecarriers.entity.National
 类似资料:
  • 问题内容: 我有一个使用Hibernate在数据库上进行CRUD操作的Web应用程序。我收到一条错误消息,说该表未映射。查看Java文件: 错误信息: 这是我的DAO.java方法: Book.java: 我应该如何修改才能正常工作? 问题答案: 异常消息怎么说?它说: 这告诉你什么?它告诉你未映射。也就是说,没有称为的映射类型。 确实,没有。你的映射类型称为。它映射到名为的表,但类型称为。在编写

  • 使用执行hql查询时出现错误 我的疑问是 堆栈跟踪是

  • 我需要一些帮助 我在我的proyect Spring Boot上使用JPA存储库和数据库是SQL Server2012;我的所有存储库都运行良好,但我在删除下一个查询时遇到了问题:

  • 我试图访问数据库FK使用命名SQL查询与Hibernate,这个想法是查询一个客户表,其中包含名称,和公司ID等。CompanyId是对应表的FK。我写的查询如下: 我目前面临的问题如下: 线程“main”组织中出现异常。冬眠QueryParameterException:位置超出已声明序数参数的数量。请记住,序数参数是基于1的!职位:2个在组织。冬眠发动机查询spi。参数元数据。位于org的ge

  • Navicat 为创建及运行查询提供一个有用的工具叫 查询编辑器。它让你创建及编辑查询的 SQL 文本,准备及运行选择的查询。 提示:查询文本将会自动生成当你在查询创建工具创建。 你可以运行查询的已选择部份,只需简单地在高亮显示的查询上右击并选择 运行已选择的。 你可以在一个编辑器窗口定义多个 SQL 句,以及编辑器让你运行你的光标在的当前语句(将你的光标放在所需的语句前面)。只需简单地选择 从这

  • 1. 前言 本节课程和大家一起学习 Hibernate 中的 HQL ( Hibernate 查询语言)。通过本节课程的学习,你将了解到: HQL 基础语法; HQL 查询的具体实现。- 2. HQL 查询?前面不是讲过?用过吗? 但是,前面的查询都是简单查询,真实项目中的查询需求要远比这个复杂。仅仅依靠 get()、load() 是远远达不到要求。 Hibernate 提供了灵活多样的查询机制,