小编Ser*_*rov的帖子

如何优化休眠多态查询以不加入所有子类

我正在尝试优化休眠查询,并遇到了休眠使查询比我预期的更复杂的问题。

我有一个基类WorkUnit和几个子类CheckEmployee,Meeting,HomeCareRequestWorkUnitAssignment指向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)

java optimization hibernate polymorphic-associations

6
推荐指数
0
解决办法
227
查看次数