Spring Data JPA 使用

Page

函数 描述 备注
getTotalElements 总记录数
getTotalPages 总页数
getContent 查询记录列表
getNumber 当前页数,从0开始
getNumberOfElements 当前页码中的记录数
getSize 每页记录数

Modifying注解

(1)可以通过自定义的 JPQL 完成 UPDATE 和 DELETE 操作。 注意: JPQL 不支持使用 INSERT

(2)在 @Query 注解中编写 JPQL 语句, 但必须使用 @Modifying 进行修饰. 以通知 Spring Data, 这是一个 UPDATE 或 DELETE 操作

(3)UPDATE 或 DELETE 操作需要使用事务,此时需要定义 Service 层,在 Service 层的方法上添加事务操作

(4)默认情况下, Spring Data 的每个方法上有事务, 但都是一个只读事务。 他们不能完成修改操作

批量插入、更新配置

1
2
3
4
5
6
7
8
9
10
11
12
13
spring:
jpa:
# show-sql: true
database: ORACLE
properties:
hibernate:
# format_sql: false
dialect: org.hibernate.dialect.Oracle10gDialect
jdbc:
batch_size: 500
batch_versioned_data: true
order_inserts: true
order_updates: true

参考

https://vladmihalcea.com/how-to-batch-insert-and-update-statements-with-hibernate/

https://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html/ch03.html#configuration-jdbc-properties

  • 本文作者: forever杨
  • 本文链接: https://blog.yl-online.top/posts/6cc2492a.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。如果文章内容对你有用,请记录到你的笔记中。本博客站点随时会停止服务,请不要收藏、转载!