我只是想了解一下。我宣告了一個名為 userId 的屬性名稱。但它在 MySQL 作業臺中顯示為 user_id。這是正常的嗎?
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name= "userId")
private Long userId;
uj5u.com熱心網友回復:
Spring BootSpringPhysicalNamingStrategy默認配置。如果您使用的是 hibernate / JPA,所有點都被下劃線替換,駝峰式大小寫也被下劃線替換。默認情況下,所有表名都以小寫形式生成,但如果您的架構需要,可以覆寫該標志。
為了覆寫它,我們只需要在我們的屬性檔案中指出它
spring:
jpa:
hibernate:
naming:
physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
implicit-strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
或者,將它們公開為@Beans:
@Bean
public PhysicalNamingStrategy physical() {
return new PhysicalNamingStrategyStandardImpl();
}
@Bean
public ImplicitNamingStrategy implicit() {
return new ImplicitNamingStrategyLegacyJpaImpl();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/490059.html
標籤:html mysql 弹簧靴 休眠 mysql-工作台
