我正在使用 Hibernate ORM 框架制作一個 Spring 啟動應用程式。
我在Employee那里有物體:
@Entity
public class Employee {
private String firstName;
private String position;
//// more than 30 private fields
//// fields related to one sublogic
private String category;
private LocalDate categoryAssignmentDate;
private LocalDate categoryAssignmentDeadlineDate;
private LocalDate docsSubmitDeadlineDate;
}
Employee課堂上有30多個私有欄位。
正如您所看到的,我有 4 個與相同 sublogic 相關的欄位Category。
所以我的問題是:將我的Employee物體拆分為兩個物體Employee和是一個好習慣Category,哪個將作為OnetoOne關系連接?
它使代碼更清晰嗎?
uj5u.com熱心網友回復:
使用embeddable和embeddable來防止雙表映射和不必要的OneToOne關系。
@Entity
public class Employee {
private String firstName;
private String position;
@Embedded
private Category category
}
@Embeddable
public class Category{
private String category;
private LocalDate categoryAssignmentDate;
private LocalDate categoryAssignmentDeadlineDate;
private LocalDate docsSubmitDeadlineDate;
}
您可能需要添加屬性覆寫
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/345832.html
下一篇:JPA:如何使用@NamedQuery指定來自不同DB2模式的表。Schema.Table不能是FROM子句的第一個宣告
