ID的类型在ORACLE里面是number(8)   在配置文件里面是integer类型的
在运行结果报出来的异常是
org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not execute query; uncategorized SQLException for SQL [select lhhuser0_.ID as ID2_, lhhuser0_.NAME as NAME2_, lhhuser0_.PAW as PAW2_, lhhuser0_.PHONE as PHONE2_, lhhuser0_.EMAL as EMAL2_ from CBA.LHH_USER lhhuser0_ where lhhuser0_.NAME=? and lhhuser0_.PAW=?]; SQL state [72000]; error code [12704]; ORA-12704: character set mismatch
; nested exception is java.sql.SQLException: ORA-12704: character set mismatch
谁知道的麻烦帮解决下

解决方案 »

  1.   

    http://shiyiwan.bokee.com/6528449.html替LZ搜索的 除了字符集的问题外 可能是因为这个BLOG的主人所说有可能是因为oracle里面把-1当成了char类型,导致和schemacode类型不匹配。使用oracle类型转换函数Translate('-1' USING NCHAR_CS) 问题得到解决。当然 瞎猜的。。
      

  2.   

    ID的类型在ORACLE里面是number(8) 在配置文件里面是integer类型的-----.>>>>>>>>>>>>>integer改为BigDecimal试试看
      

  3.   

    ORACLE中的number是可以包含小数的,用integer来对应肯定不行,应该用Float、Long或BigDecimal
      

  4.   

    为什么一定要在配置文件中指定类型呢,可以不指定, 让hibernate自己去判断
      

  5.   

    不知道sql里面的一些number(),Archar()....的类型映射到oracle里面是什么样子的,好纠结啊