我正在尝试优化休眠查询,并遇到了休眠使查询比我预期的更复杂的问题。
我有一个基类WorkUnit和几个子类CheckEmployee,Meeting,HomeCareRequest 和 WorkUnitAssignment指向WorkUnit。
这是课程的草图:
@Entity
@Table(name = "WORK_UNIT_ASSIGNMENT")
public class WorkUnitAssignmentEntity {
private WorkUnitEntity workUnit;
...
@ManyToOne(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
@JoinColumn(name = "WORK_UNIT_A_WORK_UNIT_ID")
public WorkUnitEntity getWorkUnit() {
return workUnit;
}
}
@Entity
@Table(name = "WORK_UNIT")
@Inheritance(strategy = InheritanceType.JOINED)
public class WorkUnitEntity {
}
@Entity
@Table(name = "CHECK_EMPLOYEE")
@PrimaryKeyJoinColumn(name="CHECK_EMPLOYEE_ID")
public class CheckEmployee extends WorkUnitEntity {
}
@Entity
@Table(name = "MEETING")
@PrimaryKeyJoinColumn(name = "MEETING_ID")
public class MeetingEntity extends WorkUnitEntity {
}
@Entity …Run Code Online (Sandbox Code Playgroud)