hbm ora01861 错误,试了很多方法,没效果啊。。

J2EE 码拜 9年前 (2015-07-18) 1018次浏览

我试过的
方法一:
注册表oracle(hkey_local_machine->software->wow6432node下面)目录下加子串  nls_date_formate,值为:YYYY-MM-DD HH24:MI:SS ;
把nls_lang的值改为AMERICAN或者SIMPLIFIED CHINESE_CHINA.ZHS16GBK  ,重启无效。
方法二:
sqlplus的glogin.sql 加 alter session set nls_date_format =””yyyy-mm-dd hh24:mi:ss””;别说重启服务,TMD重启电脑都无效。
方法三:
由于保存数据的时候使用的是hbm封装的.save,我没法改sql语句,不能用to_date,所以我在前面自己写了个数据库连接,然后执行alter session set nls_date_format =””yyyy-mm-dd hh24:mi:ss””;还是没有用。
方法四:我看到一篇博客上分析说hbm.xml里的type=“date” 改为 timestamp,,,感觉分析的很号,,但是还是报。

方法五:跪求各路高手解答中。

#1

那个错的中文是   “文字与格式字符串不匹配”
50分

#2

不是to_date时候要加格式类型吗…
lz是sql不贴下吗…

#3

是hibernate封装的.save(obj);方法,没有sql啊。
50分

#4

不是可以log出来hibernate生成的sql的我记得..
hibernate不熟..感觉好像是可以这样的

#5

我找到了问题。hbm配置文件里,一个type=“string”。数据库里的类型时date,改成type=”date”就好了。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明hbm ora01861 错误,试了很多方法,没效果啊。。
喜欢 (0)
[1034331897@qq.com]
分享 (0)