【发布时间】:2020-01-08 16:07:34
【问题描述】:
我想将一个 java 类中的字段名引用到另一个类,这样当有人更改基类中的字段名时,我至少会得到编译器错误。
例如:
@Entity
class Employee {
public String userId;
public String timestampCreate;
}
class EmployeeReport {
public Page<Employee> getEmployees() {
return page = employeeJpaRepository.findAll(pageNumber, pageSize,
Sort.by(Sort.Direction.DESC, "timestampCreate"));
}
}
这里timestampCreate是Employee类的字段名。
我不想硬编码列名;因为这是不好的做法,并且希望它能够成为未来的证明,以防字段名称发生变化。 例如,如果有人将列名“timestampCreate”更改为“timestamp”,那么至少我希望在 EmployeeReport 类中看到一些编译器错误。
请提出一个想法。 谢谢!
注意:我打开这个类似于前一个,因为它被错误地关闭说重复,而如果你能看到标记的答案无处回答我的问题!
【问题讨论】:
标签: java spring jpa spring-data-jpa spring-data