【发布时间】:2011-11-14 11:17:25
【问题描述】:
我正在使用 hibernate 创建实体和数据库表 我对命名约定感到困惑:
举个例子:
我们有一个部门实体如下:
public class Department {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name = "department_id", unique = true, nullable = false)
@Basic(fetch = FetchType.EAGER)
private long id;
@NotBlank(message = "{name.required}")
@Size(max = 25, message = "{long.value}")
@Column(name = "department_name", length = 25, nullable = false)
private String name;
@Column(name = "department_admin_id", nullable = true)
private Integer adminId;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "ik_parent_department_id")
// set the generated column name
private Department parentDepartment;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "department_id")
private Set<Employee> employees = new HashSet<Employee>(0);
}
在命名例如 部门管理员 字段时,最好将列命名为 department_admin_id 还是 admin_id 那么case(小写/大写)呢?
在命名属性时,您将其命名为departmentAdminId还是adminId?
请指教,在这种情况下最好的做法是什么,谢谢。
【问题讨论】:
标签: java hibernate database-design naming-conventions