我是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;
}
答案 0 :(得分:3)
和你一样,我会将user_id用于db中的实际列,对于实体字段,我将使用camel casing - customerId。
当我上次进行研究时,我得出结论,db列名称中的单词应该使用下划线更好地分隔,因为某些数据库不支持区分大小写的字段名称。因此,如果没有下划线,将会更难阅读。