JPA 2.1自定义命名策略?

时间:2014-02-09 22:34:55

标签: java java-ee jpa

我有以下具有复数定义的表名。但是我的课程名字很奇怪。 例如。 表名:员工 Java-Classname:公共类Employee {

此外,我们的代码约定定义了规则,即所有成员字段/变量必须具有前缀m_salery 例如 ColumnName: Salery Java-Fieldname: m_salery

现在我的问题: JPA 2.1中定义默认表名策略和命名的columnNmae策略的标准方法是什么?如果我需要手动定义所有java-fields和Entity-Annotations,我会发疯的。

1 个答案:

答案 0 :(得分:2)

JPA不提供任何全局适用的模板表/列名称策略。遗憾的是,由于您的代码约定,您将不得不使用JPA注释(例如@Table(name=...)@Column(name=...))手动指定表名和列名。

这里似乎应该避免使用这些代码约定。

通常采用代码约定来提高源代码的可读性并使软件维护更容易。在这种特殊情况下,这两种惯例都没有改进。

相关问题