我有一个有很多连接的大查询,我尝试过使用查询的JPQL实现(使用createQuery()方法),但是使用实体而不是表名时,我遇到了很多语法问题。所以我选择了原生查询实现,因为它正在我的Oracle数据库上正确执行我的查询。 原生查询是否特定于数据库?如果我们将数据库从Oracle更改为其他数据库(如MySql或SQLServer),它会起作用吗?请提前帮助我。
答案 0 :(得分:1)
看一下这个显示mysql,Oracle和mssql之间差异的页面:
http://www.bristle.com/Tips/SQL.htm#differences_in_sql_syntax
您可以看到指定某些类型的连接的方式存在差异。
是的,如果您选择使用本机查询实现和交换机数据库,则可能会遇到复杂查询的问题。