【Hibernate】Remember that ordinal parameters are 1-based!

此错误的官方解释:1、当hql中不需要参数,而传递了参数导致,2、set参数时没有从0开始。
但此问题不属这两种。

  

检查导入的libraries无错误。

  

最后在网络搜索到:http://qihaihui.iteye.com/blog/228685,其中提示:

1. 如果PO类没有加Entity和Table的annotation,也会引发此错误,

2. 如果PO类没有放到spring配置的annotatedClasses里,也会提示此错误。

  

检查:applicationContext.xml中,没有将ebgProductParamTitle.hbm.xml加入。

  

加进去之后就可以了。

时间: 2024-10-13 06:44:06

【Hibernate】Remember that ordinal parameters are 1-based!的相关文章

【Hibernate】Hibernate的在Eclipse+Mysql的配置、安装,纯Java,利用Annotation与HQL完成数据库的增删改查

这篇文章有很多槽点,在Hibernate4.x上面用着Hibernate3.x的写法去写.而且程序中放到Eclipse中会有一大堆警告,但是这好歹也在一定程度上完成了Hibernate的入门.毕竟现在很多介绍Hibernate的书籍都是用Hibernate3.x的写法去写.上次那篇<[Hibernate]最简单的Hibernate工程--账号注册系统>(点击打开链接)杂糅Struts的技术其实是不对的.因为Hibernate完成的是,从Java到数据库,从数据库到Java的任务.之后Java与

【hibernate】与触发器一起运行

触发器的事件 1.插入事件 2.更新事件 3.删除事件 数据库触发器经常用来生成审计日志,对重要数据的更新记录事件,这种记录审计日志的办法简便,有很好的性能,缺点是不支持跨数据库平台. 触发器引起的问题及解决方法 问题: 触发器执行的操作对Session来说是透明的,如果触发器修改了对象的属性,Session无法检测到数据库中数据的变化,因此Session不会自动刷新缓存中的对象. 解决办法: 执行完save方法后,例如User对象u1: session.save(u1); session.fl

【Hibernate】Hibernate的多表查询

在<[Hibernate]Hibernate的聚类查询.分组查询.排序与时间之差>(点击打开链接)一文中已经讲述过怎样利用HQL语句代替SQL语句.进行聚类查询.分组查询.排序与时间之差的查询,同一时候指出hql能代替sql语句做不论什么事情.我原本以为hql语句的多表查询,要先对里面的实体做Java与xml的改动,事实上并不须要,相同是一句HQL语句就能搞定的事情.SQL的多表查询已经在<[Mysql]利用内连接与嵌套查询实现多表查询.主键.外键的基本概念>(点击打开链接)讲过.

【hibernate】Hibernate面试问题集锦: 概述

Q.怎么配置Hibernate? A.Configuration类使用配置hibernate.cfg.xml(或者hibernate.properties)以及映射文件*.hbm.xml来创建(例如,配置和引导hibernate)SessionFactory,然后SessionFactory创建Session的实例.Session的实例是持久层服务对外提供的主要接口. hibernate.cfg.xml(或者你也可以使用hibernate.properties):这两个文件都是用来配置hiber

【Hibernate】Hibernate的聚类查询、分组查询、排序与时间之差

在Hibernate中的HQL语句其实能够基本能够实现SQL语句所做的事情,正如jQuery至于javascript一样.虽然HQL语句是对类的查询,但是HQL在实行聚类查询.分组查询.排序与时间之差等查询,也无须把查询结果查询出来,再通过对List的处理才得到结果. 比如有一张如下的Testtable表: 要像<[Mysql]求出离最近相差X天的项,sql语句关于日期的比对>(点击打开链接)一样,查询date字段离现在具有30年的项有多少,SQL语句则这样写: select count(*)

【Hibernate】Hibernate的层次划分,Hibernate4.3的初始化的新写法

在<[Hibernate]Hibernate的在Eclipse+Mysql的配置.安装,纯Java,利用Annotation与HQL完成数据库的增删改查>(点击打开链接)介绍了Hibernate的配置与基本结构,其作用就是数据库与Java文件的交互媒介.但是,上文的程序写得非常乱,也用很多Hibernate3的过时写法.主要是没有划分好层次所致.其实,虽然Hibernate的初始化越搞越复杂,首先要载入配置文件.建立一个Session的抽象工厂.最后则根据Session工厂建立Session,

【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】Hibernate3.x独立运行时的Failed to load class &quot;org.slf4j.impl.StaticLoggerBinder&quot;错误

按理说,如果Hibernate不依附于SSH运行,像<[Struts2+Hibernate3+Spring3]利用SSH整合,完成打印用户表,用户登录.注册.修改密码系统>(点击打开链接)一样,把hibernate-distribution-3.6.10.Final解压之后,把根目录的hibernate3.jar,hibernate-distribution-3.6.0.Final\lib\required下的所有jar,hibernate-distribution-3.6.0.Final\l

【hibernate】 hibernate的主键策略

今天使用maven生成一个sping+springMVC+hibernate 的项目,报错如下: 错误提示呢:不能解释这个id的生成策略[uuid.string].就是uuid.string这个hibernate不支持. 奇怪了, 网上查看别人的问题,有提到这个东西: 1 1. Changes in version 3.0 beta 1 (21.12.2004) 2 2. * removed uuid.string and renamed uuid.hex to plain uuid 在hibe