HQL中的CreateSQLQuery是否与数据库无关

时间:2016-08-16 07:03:04

标签: hibernate hql hibernate-criteria

任何人都可以帮助我理解,HQL中的CreateSQLQuery是独立于数据库的

请使用CreateSQLQuery查找以下示例SQLServer的本机SQL,将来如果我需要迁移到Oracle,我需要进行除连接字符串到数据库之外所需的任何代码更改。

Native SQL SErver的示例

<input disabled="disabled" required="required" class="ng-pristine ng-untouched ng-invalid ng-invalid-required ng-valid-pattern ng-valid-maxlength" digit3="" ng-pattern="/^[0-9]{3}$/" name="areaCode" ng-model="phoneNumber.areaCode" maxlength="3" no-validation-on-focus="" ng-change="inputValidate('areaCode')" ng-disabled="disable" ng-required="required" id="areaCode" type="text">

1 个答案:

答案 0 :(得分:0)

createSQLQuery创建的本机SQL查询与数据库有关。如果您想拥有与数据库无关的代码,则应使用HQLCriteria queries