我有以下具有复数定义的表名。但是我的课程名字很奇怪。 例如。 表名:员工 Java-Classname:公共类Employee {
此外,我们的代码约定定义了规则,即所有成员字段/变量必须具有前缀m_salery 例如 ColumnName: Salery Java-Fieldname: m_salery
现在我的问题: JPA 2.1中定义默认表名策略和命名的columnNmae策略的标准方法是什么?如果我需要手动定义所有java-fields和Entity-Annotations,我会发疯的。
答案 0 :(得分:2)
JPA不提供任何全局适用的模板表/列名称策略。遗憾的是,由于您的代码约定,您将不得不使用JPA注释(例如@Table(name=...)
和@Column(name=...)
)手动指定表名和列名。
这里似乎应该避免使用这些代码约定。
通常采用代码约定来提高源代码的可读性并使软件维护更容易。在这种特殊情况下,这两种惯例都没有改进。