首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

急用hibernate查数据库的语句中带有冒号(:)。解决思路

2012-02-05 
急。急。用hibernate查数据库的语句中带有冒号(:)。在hibernate中回调 SQL查询方法时,因为要跨server进行查数

急。急。用hibernate查数据库的语句中带有冒号(:)。
在hibernate中回调 SQL查询方法时,因为要跨server进行查数据(用的informix数据库),所以from 中的表名前带有冒号。sql如下:select documentno from dbname@bb9522:sf02 where to_char(deskdate,'%Y-%m-%d')='2011-10-27'
结果,这样写报错:org.springframework.orm.hibernate3.HibernateQueryException: Not all named parameters have been set: [:sf02] 
从网上找了好久也没找到解决的方法。

网上有说转义的,可是试了好多也没有成功。还有人说这是hibernate的一个缺陷,一直没有解决。

不知道哪位大侠知道。。急用。谢谢。。

[解决办法]
应该就是转义的问题,冒号被误认为待输入的参数
[解决办法]
这个跨域的问题确实很惹人烦恼的! 不行的话就用JDBC吧!
[解决办法]
为什么不设置多个datasource呢?
[解决办法]
to_char(deskdate,'%Y-%m-%d')='2011-10-27'改成
deskdate>='2011-10-27' and deskdate<'2011-10-28' 试试

热点排行