由Hibernate生成的查询

时间:2017-06-05 00:25:24

标签: java mysql spring hibernate jpa

我的服务已启动并运行但仍有一些我无法弄清楚的事情。

我的查询类似于以下

@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的命名策略有关但我无法找到解决方案。

1 个答案:

答案 0 :(得分:0)

尝试在application.properties文件中添加以下内容。

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

有关命名策略的文档为here