JPA命名惯例

时间:2014-10-23 19:12:56

标签: java jpa orm

我是ORM(EclipseLink)的新手,我想知道在这种情况下最佳做法是什么?我知道我们已经坚持使用现有表上的旧列名称,但新实体呢?

例如,大多数人使用customer_id或customerid生成基础数据库表,在下面的情况下?我喜欢让它们具有相同的名称,但我们的Oracle DBA可能看起来很奇怪。

只想顺其自然。

public class Invoice {
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    @Column(name = "invoice_id", unique = true, nullable = false)
    private long invoiceId;

    @Column(name = "customer_id", length = 25, nullable = false)
    private String customerId;
}

1 个答案:

答案 0 :(得分:3)

和你一样,我会将user_id用于db中的实际列,对于实体字段,我将使用camel casing - customerId。

当我上次进行研究时,我得出结论,db列名称中的单词应该使用下划线更好地分隔,因为某些数据库不支持区分大小写的字段名称。因此,如果没有下划线,将会更难阅读。