之前做项目的时候,发现功能有问题,都会去debug,并把后台的SQL在数据库客户端执行,便可很快找出问题的所在,可今天发现功能是正确的,如查询一点问题也没有,但把后台Hibernate产生的SQL在数据库客户端执行,则将会出现问题,如:
UPLOAD_TIME<='01-十二月-2010.00:00:00' (查询音源上传时间在2010.12.01之前的歌曲)
在数据库客户端执行,报ORA-01843: 无效的月份
查看客户端字符集参数:select * from nls_session_parameters;
[url=http://hongfanshu.blogbus.com/][img]http://dl.iteye.com/upload/attachment/362355/d6971524-f532-344c-a2ea-2a55ea625ce2.jpg[/img][/url]
插入记录也有这种情况,如字段Number IS_SHOW对应属性boolean isShow,插入SQL中有:
insert into XX_XXXX(...,IS_SHOW,...)
values(...,true,...)
个人理解,Hibernate只根据HBM文件产生SQL。
有空的话,欢迎到[url=http://hongfanshu.blogbus.com/]红番薯[/url]逛逛
UPLOAD_TIME<='01-十二月-2010.00:00:00' (查询音源上传时间在2010.12.01之前的歌曲)
在数据库客户端执行,报ORA-01843: 无效的月份
查看客户端字符集参数:select * from nls_session_parameters;
[url=http://hongfanshu.blogbus.com/][img]http://dl.iteye.com/upload/attachment/362355/d6971524-f532-344c-a2ea-2a55ea625ce2.jpg[/img][/url]
插入记录也有这种情况,如字段Number IS_SHOW对应属性boolean isShow,插入SQL中有:
insert into XX_XXXX(...,IS_SHOW,...)
values(...,true,...)
个人理解,Hibernate只根据HBM文件产生SQL。
有空的话,欢迎到[url=http://hongfanshu.blogbus.com/]红番薯[/url]逛逛