跳至主要內容
2. 动态SQL(Criteria)

2. 动态SQL(Criteria)

GitHub链接

在JPA中写SQL三种方式

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

起凡大约 10 分钟JPAORMJPAHibernate动态SQLCriteria
3. 抓取数据(Fetch)

Hibernate中的数据懒加载和提前加载,根据需要可以动态的加载需要的数据。可以说是SQL中select ...


起凡大约 6 分钟JPAORMJPAHibernate懒加载
1. 领域模型(Domain Model)

如何使用Hibernate进行Java到数据库的映射。映射完后程序员只需针对Java的对象进行操作就可以实现增删改查。因此如何用Hibernate建模是一个值得深入学习的内容,它主要影响的就是create
table xxx (...)。当然也会影响到增删改查。


起凡大约 17 分钟JPAORMHibernateJPA建模