Я использую 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);
}
что лучше при названии, например, поля отдел администратора , вы называете столбец как отдела_админа_ид или admin_id а как насчет падежа (нижний / прописной)?
и когда вы называете свойство , как вы его называете, DepartmentAdminId или adminId ?
, пожалуйста, посоветуйте, какова лучшая практика в таком случае, спасибо.