我的表名是camelcase,hibernate(v5(命名是PhysicalNamingStrategyStandardImpl,它在使用@SpringBootApplication运行应用程序时有效,但在测试和使用@DataJpaTest时,它会将camelcase名称全部大写,因此测试不会执行。
我还确保我有两个独立的应用程序。yml一个用于开发,一个用于测试,另一个用于测试
这就是我如何声明我的命名,它适用于dev/local:
jpa:
hibernate:
naming:
physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
表名声明如下:@Table(name = "ClinicalUser")
得到以下错误:
ERROR 35284 --- [ main] o.h.engine.jdbc.spi.SqlExceptionHelper : Table "CLINICALUSER" not found
我想再次提到,当在dev/localenv上使用时,这是有效的。
我已经检查了所有其他相关的问题,他们要么无法连接到他们的测试应用程序.yml,要么在不同的命名中遇到了不同的问题。
我真的不明白到底出了什么问题,但我对pom.xml文件有h2依赖关系,在删除它并添加@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
之后在CCD_ 3的作用下。