小编典典

Spring Boot JPA插入带有Hibernate大写名称的TABLE

mysql

我有一个表实体映射为:

@Entity
public class ItemsToRegister implements Serializable{

@Id
@Column(name = "ID_ITEM_TO_REGISTER")
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
.....

当我尝试在数据库中插入新记录时,表名被小写转换为:items_to_register,但是我的表名是ITEMS_TO_REGISTER如何在不更改MySql配置的情况下解决问题?(my.cnf)

我在application.properties文件中:

spring.jpa.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
spring.jpa.hibernate.naming_strategy = org.hibernate.cfg.ImprovedNamingStrategy

阅读 418

收藏
2020-05-17

共1个答案

小编典典

在hibernate5上,它将是

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

在您的 application.properties 文件中。

2020-05-17