Hibernate 生成的查询

吉姆

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

我有一个类似于以下内容的查询

@Query("SELECT t FROM Tablename t")

然后hibernate会生成如下查询

休眠:从表名 tname 中选择 tname.column1 作为 a,tname.column2 作为 b,tname.column3 作为 c,tname.column4 作为 d

问题是当我查询 mysql 数据库时,表名区分大小写。有没有办法在休眠中完全按照注释中拼写的方式执行查询?此外,是否有可能阻止 hibernate 将驼峰式列分成两个作品。例如,如果我有一个名为 columnOne 的列,休眠将要生成一个名为 column_one 的列。

我知道这很可能与 hibernate 的命名策略有关,但我一直找不到解决方案。

雨薇

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

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

关于命名策略的文档在这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章