1

我有具有复合驼峰式名称的 Java 实体,例如EmployeeProject.

我需要将这些实体映射到具有蛇案例名称的表上,例如,employee_project而不是 Quarkus/Panache 使用的默认值,例如,employeeproject

我知道我可以设置一个自定义表名,@Entity(name = "employee_project")但我想知道是否有某种应用程序属性可以为我做同样的工作。

4

2 回答 2

2

您可以为此创建自定义命名策略。另请参阅以下文章,其中包含此用例的示例:https ://thorben-janssen.com/naming-strategies-in-hibernate-5/#Names_in_snake_case_instead_of_camel_case

于 2021-03-29T09:34:29.497 回答
1

如果使用 Christian 的答案并实现 SnakeCaseNamingStrategy(请参见此处),您可以使用 application.properties 在 Quarkus 中对其进行配置。这样就不必在persistence.xml 中配置hibernate。

quarkus.hibernate-orm.physical-naming-strategy=com.example.SnakeCaseNamingStrategy
于 2021-12-19T13:57:45.877 回答