关于JPA配置

自动更新表结构

# 开发环境可使用 update,自动更新表结构
spring.jpa.hibernate.ddl-auto=update
# 生产环境建议使用 none,避免意外修改表结构
spring.jpa.hibernate.ddl-auto=none

显示 SQL 语句 添加注释

spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
# 添加注释
spring.jpa.properties.hibernate.use_sql_comments=true

批量操作 配置批量操作的大小

spring.jpa.properties.hibernate.jdbc.batch_size=50
spring.jpa.properties.hibernate.order_inserts=true
spring.jpa.properties.hibernate.order_updates=true

关闭视图

# 会话会在控制器方法返回后立即关闭。
# 这要求在控制器方法返回之前完成所有必要的数据库查询,避免在视图渲染阶段进行数据库操作。
# 关闭此模式可以提高性能,减少数据库连接的占用时间,同时也有助于避免延迟加载异常。
spring.jpa.open-in-view=false

UTF-8设置

# 指定在使用 Hibernate 的 hbm2ddl 工具自动创建或更新数据库表结构时,所使用的字符集
spring.jpa.properties.hibernate.hbm2ddl.charset_name=UTF-8

数据库生成 按照字段顺序

制作  PropertyContainer 类 覆盖
org.hibernate.boot.model.internal.PropertyContainer

修改 76行的代码

localAttributeMap = new TreeMap<>();

改成

localAttributeMap = new LinkedHashMap<>();
 

POM 设置

<dependency>
    <groupId>org.hibernate.orm</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>6.5.3.Final</version>
</dependency>
<dependency>
    <groupId>org.hibernate.common</groupId>
    <artifactId>hibernate-commons-annotations</artifactId>
    <version>6.0.6.Final</version>
</dependency>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 阿里巴巴 JAVA 开发手册 1 / 32 Java 开发手册 版本号 制定团队 更新日期 备 注 1.0.0 阿...
    糖宝_阅读 7,922评论 0 5
  • 前言 本开发规范基于《阿里巴巴Java开发手册终极版》修改,并集成我们自己的项目开发规范,整合而成。 为表示对阿里...
    4ea0af17fd67阅读 5,779评论 0 5
  • 一、编程规约 (一)命名规约 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反...
    喝咖啡的蚂蚁阅读 1,635评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,065评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,338评论 6 342

友情链接更多精彩内容