gpt4 book ai didi

java - JPA 命名约定

转载 作者:行者123 更新时间:2023-11-29 05:15:57 25 4
gpt4 key购买 nike

我是 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;
}

最佳答案

像您一样,我会使用 customer_id 作为 db 中的实际列,而对于实体字段,我会使用驼峰式大小写 - customerId。

我上次研究的时候得出的结论是,db列名中的单词最好用下划线分隔,因为有些数据库不支持区分大小写的字段名。所以中间没有下划线会更难阅读。

关于java - JPA 命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26535614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com