spring boot 2中列的命名策略

Den*_*nov 5 spring hibernate jpa spring-data-jpa spring-boot

如何将 spring 配置为在没有明确定义的列中使用下划线@Column?例如,如果我在实体中有这样的列:

@LastModifiedBy
private String changedBy;
Run Code Online (Sandbox Code Playgroud)

我想将它映射到数据库中的物理列 changed_by

我尝试将其配置spring.jpa.hibernate.naming.physical-strategySpringPhysicalNamingStrategyPhysicalNamingStrategyStandardImpl 的属性,但我总是遇到异常ERROR: column "changedby" of relation "xxxx" does not exist

小智 1

您可以使用@Column手动指定列的名称:

     @LastModifiedBy
     @Column(name="changed_by")
     private String changedBy;
Run Code Online (Sandbox Code Playgroud)