我的服务已启动并运行但仍有一些我无法弄清楚的事情。
我的查询类似于以下
@Query(“SELECT t FROM Tablename t”)
然后hibernate将生成以下查询
Hibernate:选择tname.column1作为a,tname.column2作为b,tname.column3作为c,tname.column4作为d来自tablename tname
问题是当我查询mysql数据库时,Tablename区分大小写。在hibernate中是否有一种方法可以完全按照注释中拼写的方式执行查询?此外,是否有可能阻止hibernate破坏camelcased列到两个作品。例如,如果我有一个名为columnOne的列,hibernate将要生成名为column_one的列。
我知道这很可能与hibernate的命名策略有关但我无法找到解决方案。
答案 0 :(得分:0)
尝试在application.properties文件中添加以下内容。
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
有关命名策略的文档为here