2010-11-23 60 views
0

我使用的是NHibernate 1.2.0,无法迁移到更新的版本。 1.2.0不允许我进行限制,以便我可以用空白替换空字符串。在NHibernate查询中使用模式名 - 版本1.2.0

我试图做使用的createQuery

SELECT Col1, COl2 FROM [Employee].[MyTable] WHERE REPLACE(Col1, " ", "") = 'IWANTTHIS' 

下不知怎的,NHibernate的不喜欢[雇员]。[MyTable的] 有没有其他办法,我可以做到这一点或修复我在做什么?我没有想法!请帮助

回答

0

CreateQuery用于执行HQL查询 - 它们被写为查询对象而不是数据库表。

从你的例子的外观你想要做一个SQL查询,所以CreateSQLQuery将是一个使用。

但是,在我的opinoin中,你应该认真考虑用ICriteria或HQL来重写这个。害怕你必须指定低级别的SQL吗?

+0

只要我能完成这项工作,没有理由使用低级别的sql。 ICriteria是否支持替换功能来摆脱空的空间?请注意我正在使用Hibernate的1.2版本。我们不可能迁移到2-----而不花费大量的时间和金钱 – user205892 2010-11-24 12:55:00

相关问题