今天配置hibernate4,发现报

17:55:06,815  INFO AbstractPoolBackedDataSource:522 - Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 1, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 0, connectionCustomizerClassName -> null, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, dataSourceName -> 1hge16q9a8u2d4lyv35wl|5a6efc31, debugUnreturnedConnectionStackTraces -> false, description -> null, driverClass -> oracle.jdbc.driver.OracleDriver, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, identityToken -> 1hge16q9a8u2d4lyv35wl|5a6efc31, idleConnectionTestPeriod -> 0, initialPoolSize -> 3, jdbcUrl -> jdbc:oracle:thin:@192.168.1.229:1521:WDRPT, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdleTime -> 5, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 20, maxStatements -> 0, maxStatementsPerConnection -> 0, minPoolSize -> 2, numHelperThreads -> 3, preferredTestQuery -> null, properties -> {user=******, password=******}, propertyCycle -> 0, statementCacheNumDeferredCloseThreads -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, unreturnedConnectionTimeout -> 0, userOverrides -> {}, usesTraditionalReflectiveProxies -> false ]17:55:07,741  WARN TypeInfo:126 - HHH000273: Error accessing type info result set : java.sql.SQLException: 数字溢出

数字溢出,搜了一下,都说映射文件错误了,我把所有配置的映射文件都去掉,还是报错,跟代码一下,是c3p0的获取meta的问题

public static LinkedHashSet<TypeInfo> extractTypeInfo(DatabaseMetaData metaData) {final LinkedHashSet<TypeInfo> typeInfoSet = new LinkedHashSet<TypeInfo>();try {final ResultSet resultSet = metaData.getTypeInfo();try {while ( resultSet.next() ) {typeInfoSet.add(new TypeInfo(resultSet.getString( "TYPE_NAME" ),resultSet.getInt( "DATA_TYPE" ),interpretCreateParams( resultSet.getString( "CREATE_PARAMS" ) ),resultSet.getBoolean( "UNSIGNED_ATTRIBUTE" ),resultSet.getInt( "PRECISION" ),//commend by danielinbiti,blob字段时,这个数字超出了int的范围,用long是能够获取的resultSet.getShort( "MINIMUM_SCALE" ),resultSet.getShort( "MAXIMUM_SCALE" ),resultSet.getBoolean( "FIXED_PREC_SCALE" ),resultSet.getString( "LITERAL_PREFIX" ),resultSet.getString( "LITERAL_SUFFIX" ),resultSet.getBoolean( "CASE_SENSITIVE" ),TypeSearchability.interpret( resultSet.getShort( "SEARCHABLE" ) ),TypeNullability.interpret( resultSet.getShort( "NULLABLE" ) )));}}catch ( SQLException e ) {LOG.unableToAccessTypeInfoResultSet( resultSet.getString( "TYPE_NAME" )+","+resultSet.getInt( "DATA_TYPE" ) );LOG.unableToAccessTypeInfoResultSet( e.toString() );}finally {try {resultSet.close();}catch ( SQLException e ) {LOG.unableToReleaseTypeInfoResultSet();}}}catch ( SQLException e ) {LOG.unableToRetrieveTypeInfoResultSet( e.toString() );}return typeInfoSet;}

于是,修改了一下该类

public static LinkedHashSet<TypeInfo> extractTypeInfo(DatabaseMetaData metaData) {final LinkedHashSet<TypeInfo> typeInfoSet = new LinkedHashSet<TypeInfo>();try {final ResultSet resultSet = metaData.getTypeInfo();try {while ( resultSet.next() ) {long precision = resultSet.getLong( "PRECISION" );//add by danielinbitiint int_p = precision>Integer.MAX_VALUE?Integer.MAX_VALUE:(int)precision;//add by danielinbiti,这么修改反正基于目前该方法的逻辑是没问题的。typeInfoSet.add(new TypeInfo(resultSet.getString( "TYPE_NAME" ),resultSet.getInt( "DATA_TYPE" ),interpretCreateParams( resultSet.getString( "CREATE_PARAMS" ) ),resultSet.getBoolean( "UNSIGNED_ATTRIBUTE" ),int_p,resultSet.getShort( "MINIMUM_SCALE" ),resultSet.getShort( "MAXIMUM_SCALE" ),resultSet.getBoolean( "FIXED_PREC_SCALE" ),resultSet.getString( "LITERAL_PREFIX" ),resultSet.getString( "LITERAL_SUFFIX" ),resultSet.getBoolean( "CASE_SENSITIVE" ),TypeSearchability.interpret( resultSet.getShort( "SEARCHABLE" ) ),TypeNullability.interpret( resultSet.getShort( "NULLABLE" ) )));}}catch ( SQLException e ) {LOG.unableToAccessTypeInfoResultSet( e.toString() );}finally {try {resultSet.close();}catch ( SQLException e ) {LOG.unableToReleaseTypeInfoResultSet();}}}catch ( SQLException e ) {LOG.unableToRetrieveTypeInfoResultSet( e.toString() );}return typeInfoSet;}

hibernate4中HHH000273的错误相关推荐

  1. JAVA Web项目中所出现错误及解决方式合集(不断更新中)

    JAVA Web项目中所出现错误及解决方式合集 前言 一.几个或许会用到的软件下载官网 二.Eclipse的[preferences]下没有[sever]选项 三.Tomcat的安装路径找不到 四.T ...

  2. Sql Server 因为触发器问题导致数据库更新报错“在触发器执行过程中引发了错误,批处理已中止”的问题处理...

    在维护一个非常旧的项目时,由于该项目版本已经非常老了,而且在客户现场运行的非常稳定,更要命的是本人目前没有找到该项目的代码,为了处理一个新的需求而且还不能修改程序代码,于是决定从数据库入手,毕竟该项目 ...

  3. hibernate4中取得connection的方法

    在hibernate3中,使用了c3p0连接池,尝试了多种办法取得connection对象,以下两种可以使用. Java代码  Connection conn; // 方法1:hibernate4中将 ...

  4. react 错误边界_React with GraphQL和错误边界中的自定义错误页面

    react 错误边界 by Abi Noda 通过Abi Noda React with GraphQL和错误边界中的自定义错误页面 (Custom error pages in React with ...

  5. 诊断IIS中的ASP0115错误

    诊断IIS中的ASP0115错误 作者:未知 重要说明:本文包含有关修改注册表的信息.修改注册表之前,一定要备份注册表,并且一定要知道在发生问题时如何还原注册表.有关如何备份.还原和编辑注册表的信息, ...

  6. php中常见的错误类型有,JavaScript中常见的错误类型有哪些?(详细介绍)

    在JavaScript中,当发生错误时会生成描述错误类型的错误对象,此错误对象包含错误类型和编号等信息,这些信息可用于后续处理等,在本篇文章中将给大家介绍常见的错误类型以及如何处理这些错误. Java ...

  7. windows server 驱动精灵_大神教你如何在Win10中检查磁盘驱动器错误

    正文 如果你在使用Win10的过程中遇到随机错误,尤其是与磁盘读取或写入相关的错误,那么你可能需要回想一下,最近有没有不正确地关机,磕碰到硬盘,或者你的硬盘使用了太多的年头. 在这篇文章中,机长将介绍 ...

  8. GDI+ 中发生一般性错误(生成验证码时出现的错误)

    我在生成验证码时,出现这样的错误:GDI+ 中发生一般性错误. 怎么解决? 转载于:https://www.cnblogs.com/happyangle/archive/2008/06/11/1217 ...

  9. GDI+中发生一般性错误

    在PictureBox中有一副图,希望保存成图片,用 pictureBox1.Image("c:\\aa.jpg",System.Drawing.Imaging.ImageForm ...

  10. python语言包含的错误,Python语言程序中包含的错误,一般分为三种,以下____________不是其中的一种...

    Python语言程序中包含的错误,一般分为三种,以下____________不是其中的一种 答:编译错误 人体体温能自动调控在37度,其原因是( ). 答:人体内产生的热能是分批放出的 人体内有完善的 ...

最新文章

  1. VS2013安装oepncv2.4.10 以及opencv 3.0.0
  2. 伯克利计算机科学研究生,加州大学伯克利分校
  3. fastjson Features 说明
  4. 大数据体系【协议】系列-1:gossip协议
  5. word_cloud
  6. android ImageView 之 android:scaleTye=
  7. Teraco公司投资9000万美元扩建其在南非数据中心
  8. dp怎么接显示器和主机_怎样设置显示器DP接口信号优先?
  9. 干货满满!龙蜥社区Meetup走进龙芯圆满结束,5大技术分享精彩回顾
  10. python猴子偷桃_【Python】每日一练:猴子偷桃
  11. CS5216 Capstone DP to hdmi 1080p转换器或者转接线设计原理|CS5216 DP转HDMI转换电路原理图
  12. 做视频类网站如何选择云服务器?
  13. 关于C语言二级机考软件环境的一些问题
  14. [万字长文] 人脸识别初步调研报告
  15. 记录第一次因为技术出差(自嘲一番吧)
  16. AWS-EC2多弹性ip配置
  17. 概率论重修笔记 11矩估计和极大似然估计.md
  18. 800000000000
  19. Android上获取SIM卡号码
  20. 使用proxy_pool来为爬虫程序自动更换代理IP

热门文章

  1. 问题解决——WSAAsyncSelect模型 不触发 FD_CLOSE
  2. 国家医保移动支付国密算法SM2签名验签、SM4加解密测试工具
  3. HTML与CSS实现淘宝静态页面(参考版)
  4. activeMQ初识到使用(二)
  5. Quartus 入门
  6. 傲腾readyboost_使用SD卡和ReadyBoost提升上网本速度
  7. ICCV2019 | 锁定视频中的目标:港大提出运动注意力检测方法
  8. 德勤 oracle par面,经验 | 德勤19par面合集+楼主新鲜audit par面经验
  9. 中介效应调节效应分析对比及操作详解
  10. 重庆万州公交车坠江原因公布:乘客与司机激烈争执互殴致车辆失控