接口 ClazzPlanRelationDao

所有已知实现类:
ClazzPlanRelationHibernateDao

public interface ClazzPlanRelationDao
维护教学任务和培养计划之间关系的Dao,放在dao中是为了事务控制
  • 方法详细资料

    • removeRelation

      void removeRelation(Clazz clazz)
      删除和本教学任务有关的ClazzPlanRelation,一般配合教学任务删除使用
      参数:
      clazz -
    • removeRelation

      void removeRelation(ExecutionPlan plan, Semester semester)
      删除某个学期的,某个培养计划的所有ClazzPlanRelation
      参数:
      plan -
      semester -
    • saveRelation

      void saveRelation(ExecutionPlan plan, Clazz clazz)
      不应该在其他地方使用
      直接把教学任务和专业计划关联,这个只在生成任务的时候用
      参数:
      plan -
      clazz -
    • updateRelation

      void updateRelation(Clazz clazz)
      自动根据教学任务的CourseLimit属性,匹配和本任务相关的培养计划,并且关联之
      不论是save/update教学任务的时候都应该使用这个
      参数:
      clazz -
    • relations

      获得某个专业培养计划关联的ClazzPlanRelation
      参数:
      plan -
      返回:
    • relations

      List<ClazzPlanRelation> relations(Clazz clazz)
      获得某个教学任务关联的ClazzPlanRelation
      参数:
      clazz -
      返回:
    • relations

      List<ClazzPlanRelation> relations(ExecutionPlan plan, Semester semester)
      获得某个专业培养计划关联的某个学期的ClazzPlanRelation
      参数:
      plan -
      semester -
      返回:
    • relatedClazzes

      List<Clazz> relatedClazzes(ExecutionPlan plan)
      获得和计划关联的教学任务
      参数:
      plan -
      返回:
    • relatedClazzes

      List<Clazz> relatedClazzes(ExecutionPlan plan, Semester semester)
      获得和计划关联的教学任务
      参数:
      plan -
      semester -
      返回:
    • relatedPlans

      List<ExecutionPlan> relatedPlans(Clazz clazz)
      获得和教学任务关联的培养计划
      参数:
      clazz -
      返回:
    • possibleRelatePlans

      List<ExecutionPlan> possibleRelatePlans(Clazz clazz)
      可能会和这个课程有关联的培养计划(也就是说不是直接查询数据库中已有的关联关系)
      参数:
      clazz -
      返回: