使用JPA的createNativeQuery()方法有什么缺点

时间:2015-07-31 01:20:58

标签: java oracle jpa

我有一个有很多连接的大查询,我尝试过使用查询的JPQL实现(使用createQuery()方法),但是使用实体而不是表名时,我遇到了很多语法问题。所以我选择了原生查询实现,因为它正在我的Oracle数据库上正确执行我的查询。 原生查询是否特定于数据库?如果我们将数据库从Oracle更改为其他数据库(如MySql或SQLServer),它会起作用吗?请提前帮助我。

1 个答案:

答案 0 :(得分:1)

看一下这个显示mysql,Oracle和mssql之间差异的页面:

http://www.bristle.com/Tips/SQL.htm#differences_in_sql_syntax

您可以看到指定某些类型的连接的方式存在差异。

是的,如果您选择使用本机查询实现和交换机数据库,则可能会遇到复杂查询的问题。