我的服务已启动并运行,但仍有一些问题我无法弄清楚。
我有一个类似于以下内容的查询
@Query("从表名 t 中选择 t")
然后hibernate将生成以下查询
Hibernate:从表名tname中选择tname.column1作为a,tname.column2作为b,tname.column3作为c,tname.column4作为d
问题是当我查询 mysql 数据库时,表名区分大小写。 hibernate中有没有一种方法可以完全按照注释中拼写的方式执行查询?另外,是否有可能阻止 hibernate 将驼峰列分成两个作品。例如,如果我有一个名为columnOne的列,hibernate将想要生成一个名为column_one的列。
我知道这很可能与 hibernate 的命名策略有关,但我一直无法找到解决方案。
最佳答案
尝试在 application.properties 文件中添加以下内容。
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
有关命名策略的文档是 here
关于java - Hibernate 生成的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44360170/