日期:2014-05-20  浏览次数:20830 次

急。急。用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' 试试