我有一些投影的CriteriaAPI查询( Projections.SqlProjection )。 Projections.SqlProjection 方法中的第一个参数是sql string。我想更改查询,以便跨数据库进行移植。我应该怎么处理 Projections.SqlProjection 方法中的sql string参数?我应该重写sql到hql吗?
答案 0 :(得分:0)
如果提供的sql是ANSI SQL,并且目标数据库支持使用的语法,则它已经是可移植的。使用数据库特定功能时,需要重写它。它可能很难,因为有一个原因使用了原生SQL。原作者有可能不知道hibernate中有一个很好的解决方案。