我有一个表实体映射为:
@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
在hibernate5上,它将是
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
在您的 application.properties 文件中。