[JAVA] org.hibernate.util.JDBCExceptionReporter 无法转换为内部表示

问题描述

/////////////////////////////报错信息Hibernate:selectfxcustomer0_.CLIENTIDasCLIENTID74_,fxcustomer0_.CLIENTNUMasCLIENTNUM74_,fxcustomer0_.CLIENTNAMEasCLIENTNAME74_,fxcustomer0_.CLIENTTYPEasCLIENTTYPE74_,fxcustomer0_.CLIENTKINDasCLIENTKIND74_,fxcustomer0_.TAX_NUMasTAX6_74_,fxcustomer0_.OLD_NUMasOLD7_74_,fxcustomer0_.ACCOUNT_CODEasACCOUNT8_74_,fxcustomer0_.SHORTNAMEasSHORTNAME74_,fxcustomer0_.PINYINasPINYIN74_,fxcustomer0_.CONTACTNAMEasCONTACT11_74_,fxcustomer0_.TELPHONEasTELPHONE74_,fxcustomer0_.PHONEasPHONE74_,fxcustomer0_.AREAIDasAREAID74_,fxcustomer0_.REGIONIDasREGIONID74_,fxcustomer0_.CITYIDasCITYID74_,fxcustomer0_.ADDRESSasADDRESS74_,fxcustomer0_.ZIPCODEasZIPCODE74_,fxcustomer0_.FAXasFAX74_,fxcustomer0_.EMAILasEMAIL74_,fxcustomer0_.BANKasBANK74_,fxcustomer0_.BACKACCOUNTasBACKACC22_74_,fxcustomer0_.ACCOUNTNAMEasACCOUNT23_74_,fxcustomer0_.ACCOUNTADDasACCOUNTADD74_,fxcustomer0_.ACCOUNTTELasACCOUNTTEL74_,fxcustomer0_.DISCOUNTasDISCOUNT74_,fxcustomer0_.DELIVERYADDasDELIVER27_74_,fxcustomer0_.STOREPHONEasSTOREPHONE74_,fxcustomer0_.RAILWAYasRAILWAY74_,fxcustomer0_.CLIENTCLASSasCLIENTC30_74_,fxcustomer0_.CLIENTNATUREasCLIENTN31_74_,fxcustomer0_.SELLMODEasSELLMODE74_,fxcustomer0_.REMARKasREMARK74_,fxcustomer0_.OPERATORasOPERATOR74_,fxcustomer0_.MODIFYTIMEasMODIFYTIME74_,fxcustomer0_.NODEIDasNODEID74_,fxcustomer0_.DELTFasDELTF74_,fxcustomer0_.STATEasSTATE74_,fxcustomer0_.WHOLESALERasWHOLESALER74_,fxcustomer0_.RETURNasRETURN74_,fxcustomer0_.MODELasMODEL74_fromPMS.FX_CLIENTINFOfxcustomer0_where(fxcustomer0_.DELTF<>1orfxcustomer0_.DELTFisnull)andfxcustomer0_.ACCOUNT_CODE='4263'18090016WARN[http-8080-Processor19]org.hibernate.util.JDBCExceptionReporter-SQLError:17059,SQLState:null18090016ERROR[http-8080-Processor19]org.hibernate.util.JDBCExceptionReporter-无法转换为内部表示18090016ERROR[http-8080-Processor19]cn.rmsd.pms.hibernate.dao.BaseDao/////////////////////////////////////java代码///////////////////////////////Stringhql="fromFxCustomerInfocwhere(c.deltf<>1orc.deltfisnull)andc.accountCode='"+ywy+"'";intkeynum=1;Listlist=dao.list(hql);====>/////报错的行StringBufferjson=newStringBuffer();json.append("{root:[");for(Iteratorit=list.iterator();it.hasNext();){FxCustomerInfoc=(FxCustomerInfo)it.next();////////////////////////////////////////////////////////////////////////////////======dao层代码publicListlist(Stringhql){Listlist=null;try{session=HibernateSessionFactory.getSession();tx=session.beginTransaction();list=session.createQuery(hql).list();tx.commit();}catch(HibernateExceptione){log.error(e);e.printStackTrace();tx.rollback();}finally{session.close();}returnlist;}注:在查询有数据结果时不会报错,但是在没有符合条的数据时会抛出这个异常还请各位路过的大侠们多多指教谢谢。。。

解决方案

解决方案二:

一样的问题啊!

时间: 2024-12-16 11:23:54

[JAVA] org.hibernate.util.JDBCExceptionReporter 无法转换为内部表示的相关文章

Java的Hibernate框架中的基本映射用法讲解_java

Hibernate进行了分类整合发现其实Hibernate分为三大部分:核心对象.映射.HQL,这三大部分开发过程中最常使用,前几篇讨论了核心对象及对象之间的转换方法,接下来讨论Hibernate的映射使用方法.   Hibernate一个重要的功能就是映射,它能够在对象模型和关系模型之间转换,是面向对象编程思想提倡使用的,使用映射程序开发人员只需要关心对象模型中代码的编写.对象和关系数据库之间的映射通常是由XML文档来定义的.这个映射文档被设计为易读的,并且可以手动修改.这种映射关系我总结为下

Java的Hibernate框架中集合类数据结构的映射编写教程_java

一.集合映射 1.集合小介集合映射也是基本的映射,但在开发过程中不会经常用到,所以不需要深刻了解,只需要理解基本的使用方法即可,等在开发过程中遇到了这种问题时能够查询到解决方法就可以了.对应集合映射它其实是指将java中的集合映射到对应的表中,是一种集合对象的映射,在java中有四种类型的集合,分别是Set.Map.List还有普通的数组,它们之间有很大的区别: (1)Set,不可以有重复的对象,对象是无序的: (2)List,可以与重复的对象,对象之间有顺序: (3)Map,它是键值成对出现的

举例讲解Java的Hibernate框架中的多对一和一对多映射_java

多对一(Many-to-One)映射多对一(many-to-one)关联是最常见的关联关系,其中一个对象可以与多个对象相关联.例如,一个相同的地址对象可以与多个雇员的对象相关联. 定义RDBMS表: 考虑一个情况,我们需要员工记录存储在EMPLOYEE表,将有以下结构: create table EMPLOYEE ( id INT NOT NULL auto_increment, first_name VARCHAR(20) default NULL, last_name VARCHAR(20)

简要分析Java的Hibernate框架中的自定义类型_java

最近看到hibernate的自定义类型,这个以前没接触过,在这里记录一下,当是对自己知识的巩固,也让没有接触过的朋友一起学习研究一番.  1)自定义类型,顾名思义,当然就是由于内部的类型不满足需求,而自己来进行实现的类型.这种情况不多,但我们还是有必要学习一下,技多不压身嘛.也学习一下,别人在做框架的时候是怎么去考虑的,怎么去思考扩展性的.  自定义类型有两个方法来实现,一种是实现UserType,另外一种实现CompositeUserType,另外可能还有一些方法,但我暂时没用到,先不讲了.

详解Java的Hibernate框架中的set映射集与SortedSet映射_java

Set集合Set是一个java集合不包含任何重复的元素.更正式地说,Set不包含任何元素对e1和e2,使得e1.equals(e2),和至多一个空元素.所以被添加到一组对象必须实现equals()和hashCode()方法,使Java可以判断任何两个元素/对象是否是相同的. 集被映射到与映射表中<set>元素,并在java.util.HashSet中初始化.可以使用Set集合在类时,有一个集合中不需要重复的元素. 定义RDBMS表: 考虑一个情况下,我们需要我们的员工记录存储在EMPLOYEE

深入解析Java的Hibernate框架中的持久对象_java

一.持久对象生命周期应用程序在使用Hibernate框架后,创建的持久对象会经历一整套生命周期来完成数据库的操作,其中主要的三个状态分别是瞬态(Transient).持久化(Persistent).脱管(detached).这三种状态的转换是能够在应用程序中控制的,如下图: 为了能清楚的了解这几种状态,这里使用一个实例来查看下这几种状态下对象的不同,下面状态内的代码,具体步骤如下: (1)创建Hibernate_session程序集,并添加像相应的jar包: (2)配置Hibernate,添加相

详解Java的Hibernate框架中的List映射表与Bag映射_java

List映射表List列表是一个java集合存储在序列中的元素,并允许重复的元素.此接口的用户可以精确地控制,其中列表中的每个元素插入.用户可以通过他们的整数索引访问元素,并搜索列表中的元素.更正式地说,列表通常允许对元素e1和e2,使得e1.equals(e2),它们通常允许多个null元素,如果他们允许的null元素. List列表被映射在该映射表中的<list>元素,并将java.util.ArrayList中初始化. 定义RDBMS表: 考虑一个情况,需要员工记录存储在EMPLOYEE

java 使用hibernate时创建session的辅助类

HibernateUtil.java package com.hibernate.util; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateUtil { private static SessionFactory sessionFactory; static { try { sessio

Java的Hibernate框架中用于操作数据库的HQL语句讲解_java

 上次我们一起学习了用Criteria进行相关的操作,但由于Criteria并不是Hibernate官方推荐的查询方式,我们也并不多用.现在我们来看一下官方推荐的HQL,一起学习一下它的强大.  说是HQL,也就是Hibernate查询语句,和SQL有什么区别呢?一个字母的区别,哈哈.  当然不是这样,HQL和SQL的区别在于思想的不同,HQL是用面向对象的方向进行查询,而SQL则是对数据库二维表进行查询,这里包含的是思想的不同.HQL实际上也是SQL,它由Hibernate帮我们在内部进行转换