JPA多种方式写SQL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JPA多种方式写SQL相关的知识,希望对你有一定的参考价值。

参考技术A 继承了JpaRepository的DAO直接定义,优点是简单方便

用的比较多的一种方式,但是如果查询条件是 like a 这种,这种如果a不传入,sql不带a那么会非常蛋疼

DAO继承JpaSpecificationExecutor
个人比较喜欢的一种方式

定义Example

我所知道jpa定义sql方式大致就这5种。用了jpa一年多了,下面总结下对比mybatis的优缺点。
优点:

Hibernate 查询方式JPA查询方式

hibernate 查询方式:

  1. OID 查询
  2. 对象导航查询
  3. HQL 方式查询
  4. QBC方式查询
  5. 原生SQL方式查询

JPA 查询方式:

  1. OID 查询
  2. 对象导航查询
  3. JPQL 方式查询
  4. CriteriaBuild方式查询 https://blog.csdn.net/ID_Kong/article/details/70225032#criteria-%E6%9F%A5%E8%AF%A2
  5. 原生SQL方式查询

以上是关于JPA多种方式写SQL的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate 查询方式JPA查询方式

以多种方式在 SQL 查询中多次使用复杂语句

jpa的JpaSpecificationExecutor使用对象自定义sql条件

JPA

SQL以多种方式对相同数据进行分组

JPA 打印sql带参数