Example usage for org.hibernate.type ManyToOneType ManyToOneType

List of usage examples for org.hibernate.type ManyToOneType ManyToOneType

Introduction

In this page you can find the example usage for org.hibernate.type ManyToOneType ManyToOneType.

Prototype

public ManyToOneType(ManyToOneType original, String superTypeEntityName) 

Source Link

Usage

From source file:org.sakaiproject.attendance.dao.impl.AttendanceDaoImpl.java

License:Educational Community License

/**
 * {@inheritDoc}//  ww w  .j a v a 2 s . c  o  m
 */
@SuppressWarnings("unchecked")
public List<AttendanceStatus> getActiveStatusesForSite(final AttendanceSite attendanceSite) {
    if (log.isDebugEnabled()) {
        log.debug("getActiveStatusesForSite(AttendanceSite " + attendanceSite.getSiteID() + " )");
    }

    try {
        HibernateCallback hcb = new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query q = session.getNamedQuery(QUERY_GET_ACTIVE_ATTENDANCE_STATUSES_FOR_SITE);
                q.setParameter(ATTENDANCE_SITE, attendanceSite,
                        new ManyToOneType(null, "org.sakaiproject.attendance.model.AttendanceSite"));
                return q.list();
            }
        };

        return (List<AttendanceStatus>) getHibernateTemplate().execute(hcb);
    } catch (DataAccessException e) {
        log.error("getActiveStatusesForSite failed", e);
        return null;
    }
}

From source file:org.sakaiproject.attendance.dao.impl.AttendanceDaoImpl.java

License:Educational Community License

/**
 * {@inheritDoc}//from w w  w  .j a v  a 2s  . com
 */
@SuppressWarnings("unchecked")
public List<AttendanceStatus> getAllStatusesForSite(final AttendanceSite attendanceSite) {
    if (log.isDebugEnabled()) {
        log.debug("getAllStatusesForSite(AttendanceSite attendanceSite)");
    }

    try {
        HibernateCallback hcb = new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query q = session.getNamedQuery(QUERY_GET_ALL_ATTENDANCE_STATUSES_FOR_SITE);
                q.setParameter(ATTENDANCE_SITE, attendanceSite,
                        new ManyToOneType(null, "org.sakaiproject.attendance.model.AttendanceSite"));
                return q.list();
            }
        };

        return (List<AttendanceStatus>) getHibernateTemplate().execute(hcb);
    } catch (DataAccessException e) {
        log.error("getAllStatusesForSite failed", e);
        return null;
    }
}

From source file:org.sakaiproject.attendance.dao.impl.AttendanceDaoImpl.java

License:Educational Community License

/**
 * {@inheritDoc}//from   w  w w .java 2 s .  co m
 */
public AttendanceGrade getAttendanceGrade(final String userID, final AttendanceSite aS) {
    if (log.isDebugEnabled()) {
        log.debug("getAttendanceGrades for user " + userID + " in site " + aS.getSiteID());
    }

    try {
        HibernateCallback hcb = new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query q = session.getNamedQuery(QUERY_GET_ATTENDANCE_GRADE);
                q.setParameter(ATTENDANCE_SITE, aS,
                        new ManyToOneType(null, "org.sakaiproject.attendance.model.AttendanceSite"));
                q.setParameter(USER_ID, userID, new StringType());
                return q.uniqueResult();
            }
        };

        return (AttendanceGrade) getHibernateTemplate().execute(hcb);
    } catch (DataAccessException e) {
        log.error("Failed to get AttendanceGrade for " + userID + " in " + aS.getSiteID());
        return null;
    }
}

From source file:org.sakaiproject.attendance.dao.impl.AttendanceDaoImpl.java

License:Educational Community License

/**
 * {@inheritDoc}//  www  . j  a va2  s  .c  o  m
 */
@SuppressWarnings("unchecked")
public List<AttendanceGrade> getAttendanceGrades(final AttendanceSite aS) {
    if (log.isDebugEnabled()) {
        log.debug("getAttendanceGrades for: " + aS.getSiteID());
    }

    try {
        HibernateCallback hcb = new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query q = session.getNamedQuery(QUERY_GET_ATTENDANCE_GRADES_FOR_SITE);
                q.setParameter(ATTENDANCE_SITE, aS,
                        new ManyToOneType(null, "org.sakaiproject.attendance.model.AttendanceSite"));
                return q.list();
            }
        };

        return (List<AttendanceGrade>) getHibernateTemplate().execute(hcb);
    } catch (DataAccessException e) {
        log.error("DataAccessException getting AttendanceGrades for " + aS.getSiteID() + ". E:", e);
        return null;
    }
}

From source file:org.sakaiproject.attendance.dao.impl.AttendanceDaoImpl.java

License:Educational Community License

/**
 * {@inheritDoc}//from   w  ww .j  a  v  a2s .  co m
 */
public AttendanceUserStats getAttendanceUserStats(final String userId, final AttendanceSite aS) {
    log.debug("getAttendanceUserStats for User '" + userId + "' and Site: '" + aS.getSiteID() + "'.");

    try {
        HibernateCallback hcb = new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query q = session.getNamedQuery(QUERY_GET_ATTENDANCE_USER_STATS);
                q.setParameter(ATTENDANCE_SITE, aS,
                        new ManyToOneType(null, "org.sakaiproject.attendance.model.AttendanceSite"));
                q.setParameter(USER_ID, userId);
                return q.uniqueResult();
            }
        };

        return (AttendanceUserStats) getHibernateTemplate().execute(hcb);
    } catch (DataAccessException e) {
        log.error("DataAccessException getting AttendanceUserStats for User '" + userId + "' and Site: '"
                + aS.getSiteID() + "'.", e);
        return null;
    }
}

From source file:org.sakaiproject.attendance.dao.impl.AttendanceDaoImpl.java

License:Educational Community License

/**
 * {@inheritDoc}/*from ww w.j ava  2s. c om*/
 */
@SuppressWarnings("unchecked")
public List<AttendanceUserStats> getAttendanceUserStatsForSite(final AttendanceSite aS) {
    log.debug("getAttendanceUserStatsForSite for site: " + aS.getSiteID());

    try {
        HibernateCallback hcb = new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query q = session.getNamedQuery(QUERY_GET_ATTENDANCE_USER_STATS_FOR_SITE);
                q.setParameter(ATTENDANCE_SITE, aS,
                        new ManyToOneType(null, "org.sakaiproject.attendance.model.AttendanceSite"));
                return q.list();
            }
        };

        return (List<AttendanceUserStats>) getHibernateTemplate().execute(hcb);
    } catch (DataAccessException e) {
        log.error("DataAccessException getting AttendanceUserStats for Site: " + aS.getSiteID() + ".", e);
        return null;
    }
}

From source file:org.sakaiproject.attendance.dao.impl.AttendanceDaoImpl.java

License:Educational Community License

/**
 * {@inheritDoc}//  w  w  w .ja  v a  2 s. c o  m
 */
public AttendanceItemStats getAttendanceItemStats(AttendanceEvent aE) {
    log.debug("getAttendanceUserStats for Event '" + aE.getName() + "' and Site: '"
            + aE.getAttendanceSite().getSiteID() + "'.");

    try {
        HibernateCallback hcb = new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query q = session.getNamedQuery(QUERY_GET_ATTENDANCE_ITEM_STATS);
                q.setParameter(ATTENDANCE_EVENT, aE,
                        new ManyToOneType(null, "org.sakaiproject.attendance.model.AttendanceEvent"));
                return q.uniqueResult();
            }
        };

        return (AttendanceItemStats) getHibernateTemplate().execute(hcb);
    } catch (DataAccessException e) {
        log.error("DataAccessException getting AttendanceItemStats for Event '" + aE.getName() + "' and Site: '"
                + aE.getAttendanceSite().getSiteID() + "'.", e);
        return null;
    }
}

From source file:org.sakaiproject.attendance.dao.impl.AttendanceDaoImpl.java

License:Educational Community License

/**
 * {@inheritDoc}//from w  ww .j a v  a 2s  .  c  o m
 */
@SuppressWarnings("unchecked")
public List<GradingRule> getGradingRulesForSite(AttendanceSite attendanceSite) {
    if (log.isDebugEnabled()) {
        log.debug("getGradingRulesForSite(AttendanceSite " + attendanceSite.getSiteID() + " )");
    }

    try {
        HibernateCallback hcb = session -> {
            Query q = session.getNamedQuery(QUERY_GET_GRADING_RULES_FOR_SITE);
            q.setParameter(ATTENDANCE_SITE, attendanceSite,
                    new ManyToOneType(null, "org.sakaiproject.attendance.model.AttendanceSite"));
            return q.list();
        };

        return (List<GradingRule>) getHibernateTemplate().execute(hcb);

    } catch (DataAccessException e) {
        log.error("getGradingRulesForSite failed", e);
        return null;
    }
}

From source file:org.sakaiproject.attendance.dao.impl.AttendanceDaoImpl.java

License:Educational Community License

@SuppressWarnings("unchecked")
private List<AttendanceEvent> getEventsForAttendanceSiteHelper(final AttendanceSite aS) {
    if (log.isDebugEnabled()) {
        log.debug("getAttendanceEventsForSiteHelper()");
    }//  ww  w  . j av  a 2s  .co  m

    try {
        HibernateCallback hcb = new HibernateCallback() {
            @Override
            public Object doInHibernate(Session session) throws HibernateException {
                Query q = session.getNamedQuery(QUERY_GET_ATTENDANCE_EVENTS_FOR_SITE);
                q.setParameter(ATTENDANCE_SITE, aS,
                        new ManyToOneType(null, "org.sakaiproject.attendance.model.AttendanceSite"));
                return q.list();
            }
        };

        return (List<AttendanceEvent>) getHibernateTemplate().execute(hcb);
    } catch (DataAccessException e) {
        log.error("getEventsForAttendanceSiteHelper failed", e);
        return null;
    }
}

From source file:org.sakaiproject.tool.assessment.facade.ExtendedTimeQueries.java

License:Educational Community License

/**
 * {@inheritDoc}/*w  w w  .  ja  va2s .co  m*/
 */
@SuppressWarnings("unchecked")
public List<ExtendedTime> getEntriesForAss(AssessmentBaseIfc ass) {
    log.debug("getEntriesForAss " + ass.getAssessmentBaseId());

    try {
        HibernateCallback hcb = (Session s) -> {
            Query q = s.getNamedQuery(QUERY_GET_ENTRIES_FOR_ASSESSMENT);
            q.setParameter(ASSESSMENT_ID, ass, new ManyToOneType(null,
                    "org.sakaiproject.tool.assessment.data.dao.assessment.AssessmentBaseData"));
            return q.list();
        };
        return (List<ExtendedTime>) getHibernateTemplate().execute(hcb);
    } catch (DataAccessException e) {
        log.error("Failed to get Extended TimeEntries for Assessment: " + ass.getAssessmentBaseId(), e);
        return null;
    }
}