关于hibernate查询,数据库字段为clob的错误原因及解决方法记录

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

关于hibernate查询,数据库字段为clob的错误原因及解决方法记录

数据库content字段为clob类型,下图为实体类


当采取hibernate查询时会报出

Hibernate: select mobileexch0_.ID as ID199_, mobileexch0_.CONTENT as CONTENT199_, mobileexch0_.MOBILE_EXCHANGE_ITEM_ID as MOBILE3_199_, mobileexch0_.MOBILE_FORUM_SECTION_TYPE_ID as MOBILE4_199_, mobileexch0_.MOBILE_FORUM_SECTION_TYPE_NAME as MOBILE5_199_, mobileexch0_.SCORE as SCORE199_, mobileexch0_.TIME as TIME199_, mobileexch0_.USER_ID as USER8_199_, mobileexch0_.USER_NAME as USER9_199_ from MOBILE_EXCHANGE_ITEME_REVIEW mobileexch0_ where 1=1 and mobileexch0_.MOBILE_EXCHANGE_ITEM_ID='4028808557dcd7710157dcec02f60004'
2016-10-19 22:39:35.632 [http-8080-Processor21]  ERROR org.hibernate.util.JDBCExceptionReporter[101] - Conversion to String failed
2016-10-19 22:39:35.642 [http-8080-Processor21]  ERROR org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler[42] - Exception occurred during processing request: could not read next row of results
org.hibernate.exception.GenericJDBCException: could not read next row of results
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126) [hibernate-core-3.3.1.GA.jar:3.3.1.GA]
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114) [hibernate-core-3.3.1.GA.jar:3.3.1.GA]
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66) [hibernate-core-3.3.1.GA.jar:3.3.1.GA]
at org.hibernate.loader.Loader.loadSingleRow(Loader.java:303) [hibernate-core-3.3.1.GA.jar:3.3.1.GA]
at org.hibernate.impl.ScrollableResultsImpl.prepareCurrentRow(ScrollableResultsImpl.java:254) [hibernate-core-3.3.1.GA.jar:3.3.1.GA]
at org.hibernate.impl.ScrollableResultsImpl.last(ScrollableResultsImpl.java:105) [hibernate-core-3.3.1.GA.jar:3.3.1.GA]
at com.ultrapower.eoms.common.core.dao.HibernateDaoImpl.pagedQuery(HibernateDaoImpl.java:454) [HibernateDaoImpl.class:na]
at com.ultrapower.eoms.common.core.dao.HibernateDaoImpl.pagedQuery(HibernateDaoImpl.java:423) [HibernateDaoImpl.class:na]
at com.ultrapower.eoms.common.core.dao.HibernateDaoImpl$$FastClassByCGLIB$$6bff8d9e.invoke(<generated>) [cglib-nodep-2.2.jar:na]
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191) [cglib-nodep-2.2.jar:na]
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700) [spring-2.5.6.jar:2.5.6]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) [spring-2.5.6.jar:2.5.6]
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) [spring-2.5.6.jar:2.5.6]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) [spring-2.5.6.jar:2.5.6]
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635) [spring-2.5.6.jar:2.5.6]
at com.ultrapower.eoms.common.core.dao.HibernateDaoImpl$$EnhancerByCGLIB$$4ed31cad.pagedQuery(<generated>) [cglib-nodep-2.2.jar:na]
at com.ultrapower.mams.mobileForum.service.impl.MobileExchangeItemServiceImpl.pageListMobileExchangeItemeReview(MobileExchangeItemServiceImpl.java:123) [MobileExchangeItemServiceImpl.class:na]
at com.ultrapower.mams.mobileForum.web.MobileForumAction.mobileExchangeItemeReviewFrame(MobileForumAction.java:248) [MobileForumAction.class:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.5.0_17]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [na:1.5.0_17]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [na:1.5.0_17]
at java.lang.reflect.Method.invoke(Method.java:585) [na:1.5.0_17]
at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:871) [ognl-3.0.14.jar:na]
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1294) [ognl-3.0.14.jar:na]
at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68) [ognl-3.0.14.jar:na]
at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:117) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:108) [xwork-core-2.3.28.1.jar:2.3.28.1]
at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1370) [ognl-3.0.14.jar:na]
at ognl.ASTMethod.getValueBody(ASTMethod.java:90) [ognl-3.0.14.jar:na]
at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) [ognl-3.0.14.jar:na]
at ognl.SimpleNode.getValue(SimpleNode.java:258) [ognl-3.0.14.jar:na]
at ognl.Ognl.getValue(Ognl.java:494) [ognl-3.0.14.jar:na]
at ognl.Ognl.getValue(Ognl.java:458) [ognl-3.0.14.jar:na]
at com.opensymphony.xwork2.ognl.OgnlUtil$2.execute(OgnlUtil.java:315) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.ognl.OgnlUtil.compileAndExecute(OgnlUtil.java:346) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.ognl.OgnlUtil.getValue(OgnlUtil.java:313) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:430) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:290) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:251) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) [xwork-core-2.3.28.1.jar:2.3.28.1]
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91) [struts2-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) [xwork-core-2.3.28.1.jar:2.3.28.1]
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:253) [struts2-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:140) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) [xwork-core-2.3.28.1.jar:2.3.28.1]
at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) [struts2-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193) [xwork-core-2.3.28.1.jar:2.3.28.1]
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) [xwork-core-2.3.28.1.jar:2.3.28.1]
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54) [struts2-core-2.3.28.1.jar:2.3.28.1]
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:567) [struts2-core-2.3.28.1.jar:2.3.28.1]
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81) [struts2-core-2.3.28.1.jar:2.3.28.1]
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99) [struts2-core-2.3.28.1.jar:2.3.28.1]
at com.ultrapower.mams.mobileForum.filter.UeditorFilter.doFilter(UeditorFilter.java:28) [UeditorFilter.class:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) [catalina.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) [catalina.jar:na]
at com.ultrapower.eoms.common.core.web.SessionFilter.doFilter(SessionFilter.java:40) [SessionFilter.class:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) [catalina.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) [catalina.jar:na]
at com.ultrapower.eoms.common.core.web.WebActionContextFilter.doFilter(WebActionContextFilter.java:187) [WebActionContextFilter.class:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) [catalina.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) [catalina.jar:na]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) [spring-2.5.6.jar:2.5.6]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) [spring-2.5.6.jar:2.5.6]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) [catalina.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) [catalina.jar:na]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) [catalina.jar:na]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) [catalina.jar:na]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) [catalina.jar:na]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) [catalina.jar:na]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) [catalina.jar:na]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) [catalina.jar:na]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) [tomcat-http.jar:na]
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) [tomcat-http.jar:na]
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) [tomcat-util.jar:5.1]
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) [tomcat-util.jar:5.1]
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) [tomcat-util.jar:5.1]
at java.lang.Thread.run(Thread.java:595) [na:1.5.0_17]
Caused by: java.sql.SQLException: Conversion to String failed
at oracle.sql.Datum.stringValue(Datum.java:181) [ojdbc14_g.jar:Oracle JDBC Driver version - "10.2.0.1.0"]
at oracle.jdbc.driver.ScrollableResultSet.getString(ScrollableResultSet.java:777) [ojdbc14_g.jar:Oracle JDBC Driver version - "10.2.0.1.0"]
at oracle.jdbc.driver.OracleResultSet.getString(OracleResultSet.java:1515) [ojdbc14_g.jar:Oracle JDBC Driver version - "10.2.0.1.0"]
at org.hibernate.type.StringType.get(StringType.java:41) [hibernate-core-3.3.1.GA.jar:3.3.1.GA]
at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:184) [hibernate-core-3.3.1.GA.jar:3.3.1.GA]
at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:173) [hibernate-core-3.3.1.GA.jar:3.3.1.GA]
at org.hibernate.type.AbstractType.hydrate(AbstractType.java:105) [hibernate-core-3.3.1.GA.jar:3.3.1.GA]
at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2124) [hibernate-core-3.3.1.GA.jar:3.3.1.GA]
at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1404) [hibernate-core-3.3.1.GA.jar:3.3.1.GA]
at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1332) [hibernate-core-3.3.1.GA.jar:3.3.1.GA]
at org.hibernate.loader.Loader.getRow(Loader.java:1230) [hibernate-core-3.3.1.GA.jar:3.3.1.GA]
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:603) [hibernate-core-3.3.1.GA.jar:3.3.1.GA]
at org.hibernate.loader.Loader.loadSingleRow(Loader.java:291) [hibernate-core-3.3.1.GA.jar:3.3.1.GA]
... 86 common frames omitted

解决办法:将实体类对应content字段加上注解:@Type(type = "text")

如下图


即可解决问题。

达梦数据库 DM8 迁移实战:5个常见“字符串截断”报错场景与排查路径 本文深度解析达梦数据库DM8迁移过程中常见的5类'字符串截断'报错问题,涵盖字段长度定义差异、字符集配置、大字段处理、字符串函数兼容性及JDBC驱动配置等核心场景。通过真实案例与解决方案矩阵,提供从检测到修复的完整路径,帮助用户高效完成数据库国产化迁移。特别针对达梦数据库特有的字符串处理机制给出专业建议。 阅读详情

相关推荐

Oracle数据库JSON数据处理全解析:从存储、查询到性能优化

数据库领域,处理半结构化数据是应对现代业务灵活性的关键需求。JSON作为一种轻量级的数据交换格式,因其灵活性和易读性,成为存储动态、模式多变数据的理想选择。其核心原理在于通过键值对和嵌套结构,在保持数据自描述性的同时,支持高效序列化与反序列化。这项技术的价值在于,它允许关系型数据库在维持强事务一致性的优势下,无缝融入文档模型的灵活性,从而扩展了其应用边界。典型的应用场景包括电商订单中的动态商品快照、物联网设备的可变指标上报、以及用户配置信息存储等,这些场景的共同点是数据结构难以用固定的表模式预先定义。Or

weixin_33724659的博客 357

Hibernate数据库切换:从MySQL到Oracle,你必须知道的5个关键差异

摘要: 本文针对Hibernate从MySQL迁移至Oracle的常见问题,总结了5大关键差异与解决方案: 方言配置错误导致SQL语法报错,需切换为OracleDialect 数据类型不匹配(如VARCHAR→VARCHAR2、LONGTEXT→CLOB)引发字段截断或查询失败 大字段处理差异需调整@Lob注解与columnDefinition配置 主键生成机制从自增ID改为序列(SEQUENCE) SQL语法差异涉及分页(LIMIT→ROWNUM)、函数(IFNULL→NVL)等 通过修改方言配置、调整表

java专栏 890

Java ResultSet本质是游标而非结果集

ResultSet是JDBC中对数据库游标(Cursor)的抽象,代表客户端与服务端之间动态数据流的访问句柄,而非内存中的集合容器。其设计源于关系型数据库查询引擎的流式执行模型,通过fetchSize、type、concurrency等维度实现内存可控、时序可管、错误可隔离的数据消费机制。它解决的核心问题是Java应用在高并发、大数据量场景下如何安全高效地搬运数据库结果——既避免java.lang.OutOfMemoryError,又规避Connection关闭导致的‘ResultSet closed’异常

a304096740的博客 447

Java 存储和读取 oracle CLOB 类型字段

同事写了一个java类实现从oracle数据库取数据出来然后再导入我们自己的sqlserver2005数据库,其中有一个字段取数据代码为:getString("content"):一执行到这条语句就报如下错误:java.sql.SQLException: Conversion to String failed at oracle.sql.Datum.stringValue(Datum.ja

每天=生命的最后一天 5743

使用HibernateTemplate查询Clob内的内容

<br />在项目中要对数据表的Clob字段进行检索,用于Clob是采用字节方式存储的,因此普通的查询语句不能检索Clob字段内的内容,使用SELECT * FROM 表名 WHERE dbms_lob.instr(表名.Clob字段名,'内容',1,1) > 0; 或 SELECT * FROM 表名 别名 WHERE dbms_lob.instr(别名.Clob字段名, '内容', 1, 1) > 0;语句可以检索Clob内的内容,使用Spring的HibernateTemplate执行上述语句的例子如

ywt_ll的专栏 1809

<达梦> 《达梦数据库小技巧:工具直接查看CLOB大数据字段内容的方法

【代码】<达梦> 《达梦数据库小技巧:工具直接查看CLOB大数据字段内容的方法

Else 的博客 1923

hibernate 保存clob,blob出现的问题

在oracle中,用hibernate操作clob对象花了三天时间。终于把他弄对了。   前提:oracle中用一个clob字段。hbm.xml中对应的是java.sql.Clob/     &lt;property name="answer" type="java.sql.Clob" update="tr...

friping的专栏 431

我的解决hibernateclob之道

 session = HibernateSessionFactory.currentSession();    session.lock(pe,LockMode.NONE);    pe.setLastFailReason("");    if (pe.getProtocolType() == 0) {     // logger.error(pe.getId().toString() + "扫描...

wangxiangjunpxp 428

oracle clob hibernate,java:hibernate + oracle之坑爹的clob

oracle + hibernate 环境,如果表中有 clob字段hibernate的Entity类,如果Column注解打在私有成员上,则clob私有成员,首字母一定要按字母顺序排在最后,安全的做法是用 "zz"开头原因hibernate 在生成insert语句时,会按私有成员来排序,生成类似 insert tableX (A,B,C...) values(?,?,?...) 的sql语...

weixin_35551554的博客 376

记录一次hibernate3.1 方言问题

mysql迁移到达梦数据库hibernate3.1 方言 报错的具体解决方法

fuqilee的博客 655

记录一下:Hibernate配置文件中数据库字段的对应类型

说在前面:在学习Hibernate的过程中,经常要对数据表的字段进行映射的配置,不管是通过注解的方式,还是xml文件配置的方式,不可避免的要对数据表的字段类型进行配置说明。本人在配置的过程中,对于java属性为boolean的字段进行数据库配置时总是记不住,每次都是上网查询。特此,在这里记录下一下啊,再查也方便了,不再大海捞针的查询了。     在Hibernate中,是通过‘prope

franplk的专栏 5067

一次 Oracle 复杂 SQL 的“排雷”实录:从 ORA-00932 到 Jackson 序列化死循环,DB Link 元数据穿透有多坑?

摘要:一次看似普通的接口日志统计需求,却引发了一场跨越数据库引擎、JDBC 驱动和 JSON 序列化框架的“三重门”故障。本文完整复盘了从 ORA-00932 数据类型不匹配,到后端 InvalidDefinitionException 序列化死循环的排查全过程。最终揭示了一个鲜为人知的 DB Link 元数据穿透 机制,并沉淀出一套应对“DB Link + 大文本 + 前端展示”场景的黄金法则。如果你也曾被 CLOB 和 Jackson 折磨过,这篇文章或许能让你少走几个月弯路。

折哥|智能物流与Java实战,副高数据库工程师。深耕出版社物流WMS/OMS(线体/立库/VGA),也分享Java进阶与OMS电商对接。Oracle→PG实战派。相信沉淀可迁移能力,分享通用技术,不藏不虚。 1022

JPA/Hibernate移植到PostgreSQL时关于CLOB, BLOB及JSON类型的处理

一、综述 目前的项目最初基于Oracle开发,现在要移植到PostgreSQL。鉴于已经使用JPA/Hibernate来实现对象的持久化,领导总以为迁移任务很easy,但实际过程中还是出现了很多问题。 这其中有一些问题是定义EJB时不规范引起的,如把Number(1)映射为boolean、Number(n)映射为String、Date映射为String等等。因为Oracle拥有强大的自动类型转...

weixin_30539835的博客 2158

如何获取hibernate代理类代理的实际对象实例?

hibernate中,通过sql语句查询clob字段记录,查出来的结果集是List<HashMap<String,Object>>类型,在调用jackson的接口转为json字符串的时候,会报异常,为了解决该问题,尝试在转json之前,先将clob字段找出,然后手动转成string。但是在找出clob字段的过程中,发现List<HashMap<S...

程序员一一涤生 368

oracle 列合并

项目中由如下需求: 表A a b c d 1 1 1c 1 1 1 2c 3 1 1 1c 2 2 1 1c 4 表B c e 1c 2e 1c 3e 2c 1e 现在要写个sql,生成结果如下: a b...

161

java 流已被关闭_error code [17027]; 流已被关闭;

郁闷了好久,在刚开始使用mybatis的时候,插入语句没有问题,但是有一个查询语句有问题,死活找不到原因,并且报以下错误,折腾了好几个小时,最终得知需要把Oracle数据库中的Long型的字段修改为Number,这样才可以正确的执行,汗!!!!归结到底还是对Oracle数字段类型没有进入深入了解,以为Oracle中的long就是Java中的long,实际上如果是数字类型,最好 设置为number类...

weixin_35763055的博客 886

Oracle报错汇总: ORA-24816: Expanded non LONG bind data supplied after actual LONG or LOB column

解决方法:在实际的 LONG 或 LOB 列之后提供了扩展的非 LONG 绑定数据错误,这个错误是因为在绑定参数时把数据库字段类型为LONG的字段放置在其他字段前设置了,只要将类型为LONG的字段绑定参数时放在最后设置即可解决。 异常出现的环境:oracle10g + Hibernate 错误分析:这是oracle 10g在clob字段中的一个bug,oracle在insert语句时,会默认...

fred_kang的博客 4854

java.lang.IllegalStateException;

Hibernate执行查询,query.list()方法时报错 调试窗口跳到异常 ex:java.lang.reflect.InvocationTargetException target:GenericJDBCException org.hibernate.exception.GenericJDBCException: could not execute query cause:SQL...

kissrainqx的专栏 201

面试题

Mysql 的面试题: MySQL 关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。 SQL:结构化查询语言,是一种数据库查询和程序设计语言 MySql数据库:优点,小灵活;用来存储数据的; SQL:结构化查询语言,SQL(Structured Query Language) RDBMS指的是关系型数据库数据管理系统 SQL功能强大,概括起来可以...

weixin_34293246的博客 149
下一篇: 动态的改变IFrame的高度
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值