List of usage examples for org.hibernate.transform Transformers aliasToBean
public static ResultTransformer aliasToBean(Class target)
From source file:ca.usask.gmcte.currimap.action.ProgramManager.java
License:Open Source License
@SuppressWarnings("unchecked") public List<CourseOfferingContribution> getServiceCourseContributionForProgramOutomce( ProgramOutcome programOutcome, Program program) { Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction();/* w ww.j av a 2 s. c om*/ List<CourseOfferingContribution> toReturn = new ArrayList<CourseOfferingContribution>(); try { StringBuffer sql = new StringBuffer(); sql.append( " SELECT lccpo.course_id AS courseOfferingId, cov.calculation_value AS contributionObject, mov.calculation_value AS masteryObject "); sql.append(" from link_course_contribution_program_outcome lccpo"); sql.append(" , link_program_program_outcome lppo "); sql.append(" , contribution_option_value cov "); sql.append(" , mastery_option_value mov "); sql.append(" WHERE lccpo.link_program_program_outcome_id = lppo.id "); sql.append(" AND lccpo.contribution_option_id = cov.id"); sql.append(" AND lccpo.mastery_option_id = mov.id"); sql.append(" AND lppo.program_id=:programId"); sql.append(" AND lppo.program_outcome_id = :programOutcomeId"); sql.append(" AND (cov.calculation_value + mov.calculation_value) > 0 "); logger.debug("getServiceCourseContributionForProgramOutomce " + sql.toString()); List<CourseOfferingContribution> fromCourses = (List<CourseOfferingContribution>) session .createSQLQuery(sql.toString()) .setResultTransformer(Transformers.aliasToBean(CourseOfferingContribution.class)) .setParameter("programId", program.getId()) .setParameter("programOutcomeId", programOutcome.getId()).list(); toReturn.addAll(fromCourses); session.getTransaction().commit(); } catch (Exception e) { HibernateUtil.logException(logger, e); } return toReturn; }
From source file:ca.usask.gmcte.currimap.action.ProgramManager.java
License:Open Source License
@SuppressWarnings("unchecked") public List<ProgramOutcomeCourseContribution> getProgramOutcomeCoreCourseContributionForProgram( Program program) {/* www .j a va 2 s . co m*/ Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); List<ProgramOutcomeCourseContribution> toReturn = new ArrayList<ProgramOutcomeCourseContribution>(); try { StringBuffer sql = new StringBuffer(); //sql.append(" SELECT co.course_id AS {p.courseId}, lppo.program_outcome_id AS {p.programOutcomeId}, sum(cov.calculation_value) AS {p.contributionSum},count( distinct course_offering_id) AS {p.contributionCount} "); // sql.append(" SELECT co.course_id, lppo.program_outcome_id, sum(cov.calculation_value),count( distinct course_offering_id)"); sql.append( " SELECT co.course_id AS courseId, lppo.program_outcome_id AS programOutcomeId, sum(cov.calculation_value) AS contributionSumObject, sum(mov.calculation_value) AS masterySumObject "); sql.append(" FROM course_offering co"); sql.append(" ,link_course_program lcp"); sql.append(" ,link_program_program_outcome lppo"); sql.append(" ,link_course_offering_contribution_program_outcome lcopo"); sql.append(" ,contribution_option_value cov "); sql.append(" ,mastery_option_value mov "); sql.append(" WHERE co.course_id = lcp.course_id"); sql.append(" AND co.id = lcopo.course_offering_id"); sql.append(" AND lcopo.link_program_outcome_id = lppo.id"); sql.append(" AND lppo.program_id = lcp.program_id"); sql.append(" AND lcopo.contribution_option_id = cov.id"); sql.append(" AND lcopo.mastery_option_id = mov.id"); sql.append(" AND lcp.program_id = :programId"); sql.append(" GROUP BY co.course_id, lppo.program_outcome_id"); logger.debug("getProgramOutcomeCoreCourseContributionForProgram Core contributions:" + sql.toString()); List<ProgramOutcomeCourseContribution> fromOfferings = (List<ProgramOutcomeCourseContribution>) session .createSQLQuery(sql.toString()) .setResultTransformer(Transformers.aliasToBean(ProgramOutcomeCourseContribution.class)) .setParameter("programId", program.getId()).list(); toReturn.addAll(fromOfferings); session.getTransaction().commit(); } catch (Exception e) { HibernateUtil.logException(logger, e); } return toReturn; }
From source file:ca.usask.gmcte.currimap.action.ProgramManager.java
License:Open Source License
@SuppressWarnings("unchecked") public List<ProgramOutcomeCourseContribution> getProgramOutcomeServiceCourseContributionForProgram( Program program) {/*from w w w. j ava 2s.c o m*/ Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); List<ProgramOutcomeCourseContribution> toReturn = new ArrayList<ProgramOutcomeCourseContribution>(); try { StringBuffer sql = new StringBuffer(); sql.append( " SELECT lccpo.course_id AS courseId, lppo.program_outcome_id AS programOutcomeId, cov.calculation_value AS contributionSum, mov.calculation_value AS masterySum "); sql.append(" from link_course_contribution_program_outcome lccpo"); sql.append(" , link_program_program_outcome lppo "); sql.append(" , contribution_option_value cov "); sql.append(" , mastery_option_value mov "); sql.append(" WHERE lccpo.link_program_program_outcome_id = lppo.id "); sql.append(" AND lccpo.contribution_option_id = cov.id"); sql.append(" AND lccpo.mastery_option_id = mov.id"); sql.append(" AND lppo.program_id=:programId"); logger.debug("getProgramOutcomeServiceCourseContributionForProgram :" + sql.toString()); List<ProgramOutcomeCourseContribution> fromCourses = (List<ProgramOutcomeCourseContribution>) session .createSQLQuery(sql.toString()) .setResultTransformer(Transformers.aliasToBean(ProgramOutcomeCourseContribution.class)) .setParameter("programId", program.getId()).list(); toReturn.addAll(fromCourses); session.getTransaction().commit(); } catch (Exception e) { HibernateUtil.logException(logger, e); } return toReturn; }
From source file:ca.usask.gmcte.currimap.action.ProgramManager.java
License:Open Source License
@SuppressWarnings("unchecked") public List<CourseAssessmentOption> getProgramCourseAssessmentOptions(Program program, List<String> terms) { Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction();//from www . jav a2s .com List<CourseAssessmentOption> toReturn = new ArrayList<CourseAssessmentOption>(); try { StringBuffer sql = new StringBuffer(); sql.append( " select sum(lcoa.weight) as weight, ato.display_index as optionId, co.course_id as courseId "); sql.append(" from course_offering co "); sql.append(" ,link_course_offering_assessment lcoa "); sql.append(" ,link_course_program lcp "); sql.append(" ,assessment_time_option ato "); sql.append(" WHERE "); sql.append(HibernateUtil.getListAsString("co.term", terms, true)); sql.append(" lcp.program_id = :programId "); sql.append(" AND lcp.course_id = co.course_id "); sql.append(" AND co.id = lcoa.course_offering_id "); sql.append(" AND ato.id = lcoa.assessment_time_option_id "); sql.append("group by co.course_id, ato.display_index "); sql.append("order by co.course_id, ato.display_index "); //one record for each course that is part of the program. Each record contains courseid, sum of weights for each time-option and the number of course_offerings for each. List<CourseAssessmentOption> fromOfferings = (List<CourseAssessmentOption>) session .createSQLQuery(sql.toString()) .setResultTransformer(Transformers.aliasToBean(CourseAssessmentOption.class)) .setParameter("programId", program.getId()).list(); toReturn.addAll(fromOfferings); session.getTransaction().commit(); } catch (Exception e) { HibernateUtil.logException(logger, e); } return toReturn; }
From source file:ca.usask.gmcte.currimap.action.ProgramManager.java
License:Open Source License
@SuppressWarnings("unchecked") public List<CourseTeachingMethodOption> getProgramCourseTeachingMethodOptions(Program program, List<String> terms) { Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction();/*from www . j ava 2s. c o m*/ List<CourseTeachingMethodOption> toReturn = new ArrayList<CourseTeachingMethodOption>(); try { StringBuffer sql = new StringBuffer(); sql.append( " select sum(tmpo.comparative_value) as weight, tm.display_index as teachingMethodIndex, count(distinct lctm.course_offering_id) as offeringCount, co.course_id as courseId "); sql.append(" from course_offering co "); sql.append(" ,link_course_offering_teaching_method lctm "); sql.append(" ,link_course_program lcp "); sql.append(" ,teaching_method tm "); sql.append(" ,teaching_method_portion_option tmpo "); sql.append(" WHERE "); sql.append(HibernateUtil.getListAsString("co.term", terms, true)); sql.append(" lcp.program_id = :programId "); sql.append(" AND lcp.course_id = co.course_id "); sql.append(" AND co.id = lctm.course_offering_id "); sql.append(" AND lctm.teaching_method_id = tm.id "); sql.append(" AND lctm.teaching_method_portion_option_id = tmpo.id "); sql.append("group by co.course_id, tm.display_index "); sql.append("order by co.course_id, tm.display_index "); //one record for each course that is part of the program. Each record contains courseid, sum of weights for each time-option and the number of course_offerings for each. List<CourseTeachingMethodOption> fromOfferings = (List<CourseTeachingMethodOption>) session .createSQLQuery(sql.toString()) .setResultTransformer(Transformers.aliasToBean(CourseTeachingMethodOption.class)) .setParameter("programId", program.getId()).list(); toReturn.addAll(fromOfferings); session.getTransaction().commit(); } catch (Exception e) { HibernateUtil.logException(logger, e); } return toReturn; }
From source file:ca.usask.gmcte.currimap.action.ProgramManager.java
License:Open Source License
@SuppressWarnings("unchecked") public List<CourseAssessmentOption> getProgramAssessmentGroups(Program program, List<String> terms) { Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction();//from www . ja v a2s .c o m List<CourseAssessmentOption> toReturn = new ArrayList<CourseAssessmentOption>(); try { StringBuffer sql = new StringBuffer(); sql.append( " select co.course_id as courseId,gr.display_index as optionId, sum(lcoa.weight) as weight "); sql.append(" from assessment_group gr "); sql.append(" , assessment a "); sql.append(" , link_course_offering_assessment lcoa "); sql.append(" , course_offering co "); sql.append(" , link_course_program lcp "); sql.append("where "); sql.append(HibernateUtil.getListAsString("co.term", terms, true)); sql.append("lcp.program_id=:programId "); sql.append(" and lcp.course_id = co.course_id "); sql.append(" and co.id = lcoa.course_offering_id "); sql.append(" and lcoa.assessment_id = a.id "); sql.append(" and a.assessment_group_id = gr.id "); sql.append(" group by co.course_id,gr.display_index "); //one record for each course that is part of the program. Each record contains courseid, sum of weights for each time-option and the number of course_offerings for each. List<CourseAssessmentOption> fromOfferings = (List<CourseAssessmentOption>) session .createSQLQuery(sql.toString()) .setResultTransformer(Transformers.aliasToBean(CourseAssessmentOption.class)) .setParameter("programId", program.getId()).list(); toReturn.addAll(fromOfferings); session.getTransaction().commit(); } catch (Exception e) { HibernateUtil.logException(logger, e); } return toReturn; }
From source file:ca.usask.gmcte.currimap.action.ProgramManager.java
License:Open Source License
public Map<String, Integer> getCourseOfferingCounts(Program p, List<String> terms) { Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction();//from www. ja v a 2 s. c om Map<String, Integer> toReturn = new TreeMap<String, Integer>(); try { StringBuffer sql = new StringBuffer(); sql.append(" select co.course_id as a, count( distinct co.id) as b"); sql.append(" from course_offering co "); sql.append(" , link_course_program lcp "); sql.append("where "); sql.append(HibernateUtil.getListAsString("co.term", terms, true)); sql.append(" lcp.program_id = :programId "); sql.append(" and lcp.course_id = co.course_id "); sql.append(" and co.id in (select course_offering_id from link_course_offering_assessment) "); sql.append(" group by co.course_id; "); @SuppressWarnings("unchecked") List<Pair> counts = (List<Pair>) session.createSQLQuery(sql.toString()) .setResultTransformer(Transformers.aliasToBean(Pair.class)).setParameter("programId", p.getId()) .list(); for (Pair pair : counts) { toReturn.put("" + pair.getA(), pair.getB()); } session.getTransaction().commit(); } catch (Exception e) { HibernateUtil.logException(logger, e); } return toReturn; }
From source file:ca.usask.gmcte.currimap.action.ProgramManager.java
License:Open Source License
public Map<String, Integer> getProgramOutcomeContributions(Program p, List<String> terms) { Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction();//from ww w . ja v a2s .c o m Map<String, Integer> toReturn = new TreeMap<String, Integer>(); try { StringBuffer sql = new StringBuffer(); sql.append(" SELECT a.outcome,a.course,sum(a.calc)/count(section) as value FROM "); sql.append(" ("); sql.append( " select cov.calculation_value as calc, po.id as outcome, co.course_id as course, co.id as section"); sql.append(" from link_course_offering_contribution_program_outcome lcocpo"); sql.append(" , link_program_program_outcome lppo"); sql.append(" , program_outcome po"); sql.append(" , contribution_option_value cov"); sql.append(" , course_offering co"); sql.append(" WHERE lppo.id = lcocpo.link_program_program_outcome_id"); sql.append(" AND po.id=lppo.program_outcome_id"); sql.append(" AND cov.id = lcocpo.contribution_option_id "); sql.append(" AND co.id = lcocpo.course_offering_id"); sql.append(" AND lppo.program_id="); sql.append(p.getId()); sql.append(" UNION "); sql.append( " select cov.calculation_value as calc, po.id as outcome, lccpo.course_id as course, -1 as section"); sql.append(" from link_course_contribution_program_outcome lccpo"); sql.append(" , link_program_program_outcome lppo"); sql.append(" , program_outcome po"); sql.append(" , contribution_option_value cov"); sql.append(" WHERE lppo.id = lccpo.link_program_program_outcome_id"); sql.append(" AND po.id=lppo.program_outcome_id"); sql.append(" AND cov.id = lccpo.contribution_option_id "); sql.append(" AND lppo.program_id="); sql.append(p.getId()); sql.append(" ) a"); sql.append(" group by a.outcome,a.course"); sql.append(" order by a.outcome,a.course"); @SuppressWarnings("unchecked") List<Pair> counts = (List<Pair>) session.createSQLQuery(sql.toString()) .setResultTransformer(Transformers.aliasToBean(Pair.class)).setParameter("programId", p.getId()) .list(); for (Pair pair : counts) { toReturn.put("" + pair.getA(), pair.getB()); } session.getTransaction().commit(); } catch (Exception e) { HibernateUtil.logException(logger, e); } return toReturn; }
From source file:cognition.pipeline.data.CoordinatesDao.java
License:Apache License
/** * * @return A list of all coordinates to be processed. Coordinates are retreieved * via the named-query "getCoordinates". *//* w w w .j av a 2 s. c om*/ public List<DNCWorkCoordinate> getCoordinates() { SessionWrapper session = createSourceSession(); try { Query getCoordinates = session.getNamedQuery("getCoordinates"); List<DNCWorkCoordinate> coordinateList = getCoordinates .setResultTransformer(Transformers.aliasToBean(DNCWorkCoordinate.class)).list(); return coordinateList; } catch (Exception ex) { logger.error("Error loading coordinates. Please check getCoordinates query. " + ex.getMessage()); return new ArrayList<>(); } finally { session.closeSession(); } }
From source file:cognition.pipeline.data.PatientDao.java
License:Apache License
/** * Returns the patient with the given id. * Returns the patient from the cache if it's been fetched once. * * @param id// w w w . jav a 2 s. co m * @return a patient object of the patient with the given id. */ @Cacheable(value = "patients", key = "#id") public Individual getPatient(Long id) { SessionWrapper sessionWrapper = createSourceSession(); try { Query getPatient = sessionWrapper.getNamedQuery("getPatient"); getPatient.setParameter("patientId", id); logger.info("Loading patient " + id); Individual individual = (Individual) getPatient.setFirstResult(0).setMaxResults(1) .setResultTransformer(Transformers.aliasToBean(Individual.class)).uniqueResult(); setNames(individual); setPhoneNumbers(individual); setAddresses(individual); setCarers(individual); setNhsNumbers(individual); setDateOfBirths(individual); return individual; } finally { sessionWrapper.closeSession(); } }