JPA:命名查询数据库独立性

Posted

技术标签:

【中文标题】JPA:命名查询数据库独立性【英文标题】:JPA: Named query database independence 【发布时间】:2020-06-04 20:01:24 【问题描述】:

    如果有用 JPA (javax.persistence.NamedQuery) 编写的命名查询,它是否独立于数据库或 ORM 实现,即如果我们将 ORM 实现从 hibernate 更改为 iBatis 或将数据库从 Oracle 更改为mysql

    是否可以在命名查询中使用特定于数据库的语法?如果是,那么它与原生查询相同吗?

【问题讨论】:

见javaworld.com/article/2077875/… 【参考方案1】:

是否可以在命名查询中使用特定于数据库的语法?如果是,那么它与原生查询相同吗?

当然,只需使用@NamedNativeQuery

【讨论】:

以上是关于JPA:命名查询数据库独立性的主要内容,如果未能解决你的问题,请参考以下文章

JPA命名查询中的多对一关系

如何在 Spring Boot 中从应用程序属性文件中读取 jpa 命名查询?

JPA命名查询与标准API?

JPA 中的传递列表命名本机查询

使用 TopLink 在 JPA 查询中作为命名参数列出

有没有办法获取带有结果集的 JPA 命名查询的计数大小?