NHibernate Projections.SqlProjection和Projections.SqlFunction是否可跨数据库移植?

时间:2012-11-15 07:52:20

标签: hibernate nhibernate hibernate-criteria

我有一些投影的CriteriaAPI查询( Projections.SqlProjection )。 Projections.SqlProjection 方法中的第一个参数是sql string。我想更改查询,以便跨数据库进行移植。我应该怎么处理 Projections.SqlProjection 方法中的sql string参数?我应该重写sql到hql吗?

1 个答案:

答案 0 :(得分:0)

如果提供的sql是ANSI SQL,并且目标数据库支持使用的语法,则它已经是可移植的。使用数据库特定功能时,需要重写它。它可能很难,因为有一个原因使用了原生SQL。原作者有可能不知道hibernate中有一个很好的解决方案。