2. 动态SQL(Criteria)
在JPA中写SQL三种方式
- JPQL
如果你的SQL语句不是动态的那建议使用JPQL,JPQL和SQL写起来差不多。主要区别是JPQL是面向实体类,SQL是直接面向底层的表。 - Criteria
Criteria 查询提供了用编程的形式去写JPQL,同时它也是类型安全的。通过它可以编写动态的JPQL,比如where条件动态拼接,order by 动态字段等操作。相比于传统的字符串SQL拼接,它的优点就是类型安全。Criteria你也可以说是JPQL的编程版本。 - NativeSQL
由于JPQL提供的是所有数据库通用的写法,如果你想使用具体数据库的特性,可以写NativeSQL(原生SQL)。
大约 10 分钟