spring-boot - 如何让 Spring 将骆驼箱转换为蛇箱?
问题描述
在我的 Spring Boot 2.5.0 应用程序中,Spring 不会将我的驼峰式实体/属性名称转换为蛇形表/列。
我没有设置任何spring.jpa.hibernate.naming.*
属性。
这些属性的默认值是什么?
我应该为此设置什么?
class MyEntity { // I want it to be map from 'my_entity' table
private String myAttribute; // I want it to be map from 'my_attribute' column
}
谢谢。
解决方案
如果你想一致地应用这些约定,你也可以使用 Hibernate 的命名策略......
class SnakeCaseNamingConvention implements PhysicalNamingStrategy {
@Override
public Identifier toPhysicalTableName(Identifier name, JdbcEnvironment jdbcEnvironment) {
// apply snake-case conversion
...
}
public Identifier toPhysicalColumnName(Identifier name, JdbcEnvironment jdbcEnvironment) {
// apply snake-case conversion
...
}
...
}
推荐阅读
- python - 如何停止在 Python 中遍历列表的嵌套循环
- r - R根据几个选项删除元素
- python - 无法从网页解析不同的产品链接
- javascript - 将 knex 的查询结果传递给变量
- bash - 如何将文件的每一行放入数组中
- python - 有没有办法使用 python 将数据添加到 csv 文件中已经存在的行?
- react-native - 用 Detox 模拟 RNCamera 不起作用,调用非模拟 impl
- postgresql - 在 PostgresSQL 数据库表上插入时的电子邮件通知
- angular - MatDialog 子关闭父 MatDialog
- r - 如何在 r 中从 .csv 创建随机样本