当前位置: 首页 > news >正文

学校校园网站建设方案市场监督管理局查询系统

学校校园网站建设方案,市场监督管理局查询系统,西安网页设计培训学校,超链接怎么做版本 spring-boot:3.2.2 hibernate:6.4.1.Final 配置项目 DDL模式 生成定义语句修改表结构 配置路径:spring.jpa.hibernate.ddl-auto配置值:org.hibernate.tool.schema.Action枚举类型值 可选值: 可选值说明none默认值。不操作create-…

版本

spring-boot:3.2.2
hibernate:6.4.1.Final

配置项目

DDL模式

生成定义语句修改表结构

  • 配置路径:spring.jpa.hibernate.ddl-auto
  • 配置值:org.hibernate.tool.schema.Action枚举类型值

可选值:

可选值说明
none默认值。不操作
create-only当使用嵌入式数据库且没有模式管理器时,此项为默认值。创建,如果已存在将报错
drop删除
create删除后再创建
create-drop先删除,SessionFactory启动时创建,SessionFactory关闭时再删除
validate仅校验
update必要时更新
truncate清空数据

隐式命名策略

如果没有通过@Table或者@Column等注解显式指定表名、列名,将通过隐式命名策略生成对应名称

  • 配置路径: spring.jpa.hibernate.naming.implicit-strategy
  • 配置值:指定实现 org.hibernate.boot.model.naming.ImplicitNamingStrategy 接口的类全名
  • 默认值: org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy

可选官方实现:

类名说明
org.hibernate.boot.model.naming.ImplicitNamingStrategyJpaCompliantImpl匹配JPA2.0标准的实现,使用JPA注解指派的名称或者根据类名属性名。其他实现都继承于此类。
org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy默认值。重写了关联连接表名规则
org.hibernate.boot.model.naming.ImplicitNamingStrategyComponentPathImpl重写了 AttributePath 转换规则,解析为完整路径
org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyHbmImpl命名不依赖任何JPA注解
org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl匹配JPA1.0标准的实现

物理命名策略

将显式指定或隐式命名策略转换得到的逻辑名称转换为数据库实际使用的物理名称

  • 配置路径:spring.jpa.hibernate.naming.physical-strategy
  • 配置值:指定实现 org.hibernate.boot.model.naming.PhysicalNamingStrategy 接口的类全名
  • 默认值:org.hibernate.boot.model.naming.CamelCaseToUnderscoresNamingStrategy

可选官方实现:

类名说明
org.hibernate.boot.model.naming.CamelCaseToUnderscoresNamingStrategy将驼峰规则的命名转换为下划线规则
org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl保持与逻辑名称一致,不做任何转换

源码

spring-boot-autoconfigure
org/springframework/boot/autoconfigure/orm/jpa/HibernateProperties.java

@ConfigurationProperties("spring.jpa.hibernate")
public class HibernateProperties {// 命名策略配置private final Naming naming = new Naming();// DDL模式配置private String ddlAuto;...// 读取DDL模式配置,按优先级读取配置或默认值private String determineDdlAuto(Map<String, String> existing, Supplier<String> defaultDdlAuto) {// 1. 获取hibernate.hbm2ddl.auto配置值String ddlAuto = existing.get(AvailableSettings.HBM2DDL_AUTO);if (ddlAuto != null) {return ddlAuto;}// 2. 获取spring.jpa.hibernate.ddl-auto配置值if (this.ddlAuto != null) {return this.ddlAuto;}// 3. 获取jakarta.persistence.schema-generation.database.action配置值if (existing.get(AvailableSettings.JAKARTA_HBM2DDL_DATABASE_ACTION) != null) {return null;}// 4. 默认为nullreturn defaultDdlAuto.get();}// 命名策略配置类public static class Naming {// 应用命名策略(没有配置属性则填充默认值)private void applyNamingStrategies(Map<String, Object> properties) {applyNamingStrategy(properties, AvailableSettings.IMPLICIT_NAMING_STRATEGY, this.implicitStrategy,() -> SpringImplicitNamingStrategy.class.getName());applyNamingStrategy(properties, AvailableSettings.PHYSICAL_NAMING_STRATEGY, this.physicalStrategy,() -> CamelCaseToUnderscoresNamingStrategy.class.getName());}...}...
}
http://www.yayakq.cn/news/306431/

相关文章:

  • 网站建设需要到哪些知识你做的网站可视区域多少
  • 哪些网站可以做代理商站内seo和站外seo区别
  • 网站上放百度地图怎么wordpress 医院模板下载
  • 网站 手机验证码 实例ue5培训机构哪家强
  • 一起做网站吧网站建设服务公
  • 使用cdn的网站学网页制作的好处
  • 怎么用腾讯云服务器做网站廊坊首页霸屏排名优化
  • 如何做汽车的创意视频网站河南省监理协会官方网站建设
  • 智慧团建网页版手机登录网站的内部优化
  • 青浦手机网站建设在建设工程信息网
  • 奇单网站建设表白网址在线制作平台
  • 面对撞库 网站应该怎么做淘宝网网页版登录入口
  • 做网站老板嫌弃太丑谁的锅沙河网站建设
  • 诸城网站建设多少钱桃城网站建设
  • 网站设计西安网站建设html5 网站开发实战
  • 旅游网站模板免费下载网站建设 域名 数据库
  • php网站开发目录wordpress 主题添加标签
  • 城市建设模拟游戏官方网站关于网的设计创意作品
  • 网站后台密码破解教程网站主色调有几种
  • 做网站设计的平台网站架构招聘
  • 青岛网上房地产网站联系深圳网站制作公司
  • 冬奥会建设官方网站做网页制作的价格
  • 北京app开发网站建设WordPress底部添加版权注明
  • 旅游网站设计策划书wordpress 取消响应式
  • 想要学做网站需要什么动漫设计属于什么大类
  • 怎样辨别网站简单的管理系统
  • 手机网站开发服务网页关键词排名优化
  • 做推送的网站有哪些wordpress做门户
  • 做网站时需要注意什么自己名字怎么设计logo
  • 高端网站建设 选择磐石网络爱你社区