1

我有一些预测(Projections.SqlProjection)的 CriteriaAPI 查询。Projections.SqlProjection方法中的第一个参数是 sql 字符串。我想更改查询以使其可跨数据库移植。Projections.SqlProjection方法中的 sql 字符串参数应该怎么做?我应该将sql重写为hql吗?

4

1 回答 1

0

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

于 2012-11-15T13:53:29.477 回答