Example usage for org.hibernate.criterion Restrictions idEq

List of usage examples for org.hibernate.criterion Restrictions idEq

Introduction

In this page you can find the example usage for org.hibernate.criterion Restrictions idEq.

Prototype

public static Criterion idEq(Object value) 

Source Link

Document

Apply an "equal" constraint to the identifier property

Usage

From source file:de.evjnw.jlk.work.impl.BenutzerDaoImpl.java

License:Apache License

/**
 * @see de.evjnw.jlk.work.dao.BenutzerDao#lade(int)
 *//*  w  w  w  . j  ava 2s .com*/
public Benutzer lade(int id) throws DaoException {
    Object o;
    try {
        Session session = factory.getCurrentSession();
        Criteria criteria = session.createCriteria(Benutzer.class);
        criteria.add(Restrictions.idEq(id));
        o = criteria.uniqueResult();
    } catch (HibernateException e) {
        throw new DaoException("Fehler beim Laden des Benutzers mit id=" + id + " : " + e.getMessage(), e);
    }
    if (o == null) {
        throw new DaoException("Kein Benutzer vorhanden mit id=" + id);
    }
    Benutzer benutzer = (Benutzer) o;
    benutzer.getFavoriten();
    return benutzer;
}

From source file:de.evjnw.jlk.work.impl.LiedDaoImpl.java

License:Apache License

public Lied lade(int id) throws DaoException {

    Object o;/*ww  w  .  j a  v a 2  s . c  o  m*/
    try {
        Session session = factory.getCurrentSession();
        Criteria criteria = session.createCriteria(Lied.class);
        criteria.add(Restrictions.idEq(id));
        o = criteria.uniqueResult();
    } catch (HibernateException e) {
        throw new DaoException("Fehler beim Laden des Liedes mit id=" + id + " : " + e.getMessage(), e);
    }
    if (o == null) {
        throw new DaoException("Kein Lied vorhanden mit id=" + id);
    }
    Lied anhang = (Lied) o;

    return anhang;
}

From source file:de.evjnw.jlk.work.impl.SucheDaoImpl.java

License:Apache License

public Suche lade(int id) throws DaoException {

    Object o;//from  w ww.  jav  a2  s. c  o  m
    try {
        Session session = factory.getCurrentSession();
        Criteria criteria = session.createCriteria(Suche.class);
        criteria.add(Restrictions.idEq(id));
        o = criteria.uniqueResult();
    } catch (HibernateException e) {
        throw new DaoException("Fehler beim Laden des Suche mit id=" + id + " : " + e.getMessage(), e);
    }
    if (o == null) {
        throw new DaoException("Keine Suche vorhanden mit id=" + id);
    }
    Suche suche = (Suche) o;
    suche.getBenutzer(); // TODO Dies verhindert das Lazyloading
    return suche;
}

From source file:de.iteratec.iteraplan.persistence.dao.GenericBaseDAO.java

License:Open Source License

/**
 * {@inheritDoc}//from  w w w.j ava  2s. co  m
 */
public E loadObjectById(final T id, final String... associations) {
    Preconditions.checkNotNull(id);

    HibernateCallback<E> callback = new HibernateCallback<E>() {
        @SuppressWarnings("unchecked")
        public E doInHibernate(Session session) {
            Criteria criteria = session.createCriteria(getPersistentClass()).add(Restrictions.idEq(id));
            for (String association : associations) {
                criteria.setFetchMode(association, FetchMode.JOIN);
            }
            return (E) criteria.uniqueResult();
        }
    };

    return getHibernateTemplate().execute(callback);
}

From source file:de.iteratec.iteraplan.persistence.dao.GenericBaseDAO.java

License:Open Source License

/** {@inheritDoc} */
@SuppressWarnings("unchecked")
public List<E> getSubscribedElements() {
    HibernateCallback<List<E>> callback = new HibernateCallback<List<E>>() {
        public List<E> doInHibernate(Session session) {
            Criteria c = session.createCriteria(getPersistentClass());
            c.createCriteria("subscribedUsers")
                    .add(Restrictions.idEq(UserContext.getCurrentUserContext().getUser().getId()));

            return c.list();
        }/*from w w  w  .  j a v a 2 s. c o  m*/
    };

    return getHibernateTemplate().executeFind(callback);
}

From source file:de.javakaffee.web.msm.serializer.hibernate.AbstractHibernateCollectionsTest.java

License:Apache License

private Person findPerson(final Long personId) {
    final Person foundPerson = withSession(new Callback<Person>() {

        @Override//from   w w  w .  java 2  s  . co m
        public Person execute(final Session session) {

            final Criteria crit = session.createCriteria(Person.class).add(Restrictions.idEq(personId));
            @SuppressWarnings("unchecked")
            final List<Person> list = crit.list();
            Assert.assertEquals(list.size(), 1);
            final Person result = list.get(0);
            Hibernate.initialize(result.animals);
            return result;
        }

    });
    return foundPerson;
}

From source file:de.sub.goobi.forms.AktuelleSchritteForm.java

License:Open Source License

/**
 * Korrekturmeldung an vorherige Schritte.
 *///from w w  w . j av  a  2s .  com
@SuppressWarnings("unchecked")
public List<Task> getPreviousStepsForProblemReporting() {
    List<Task> alleVorherigenSchritte = Helper.getHibernateSession().createCriteria(Task.class)
            .add(Restrictions.lt("ordering", this.mySchritt.getOrdering())).addOrder(Order.desc("ordering"))
            .createCriteria("process").add(Restrictions.idEq(this.mySchritt.getProcess().getId())).list();
    return alleVorherigenSchritte;
}

From source file:de.sub.goobi.forms.AktuelleSchritteForm.java

License:Open Source License

/**
 * Report the problem.//from www.  j ava  2 s  .c  o m
 *
 * @return problem as String
 */
@SuppressWarnings("unchecked")
public String ReportProblem() {
    User ben = (User) Helper.getManagedBeanValue("#{LoginForm.myBenutzer}");
    if (ben == null) {
        Helper.setFehlerMeldung("userNotFound");
        return "";
    }
    if (myLogger.isDebugEnabled()) {
        myLogger.debug("mySchritt.ID: " + this.mySchritt.getId());
        myLogger.debug("Korrekturschritt.ID: " + this.myProblemID);
    }
    this.myDav.UploadFromHome(this.mySchritt.getProcess());
    Date myDate = new Date();
    this.mySchritt.setProcessingStatusEnum(TaskStatus.LOCKED);
    this.mySchritt.setEditTypeEnum(TaskEditType.MANUAL_SINGLE);
    mySchritt.setProcessingTime(new Date());
    mySchritt.setProcessingUser(ben);
    this.mySchritt.setProcessingBegin(null);

    try {
        Task temp = serviceManager.getTaskService().find(this.myProblemID);
        temp.setProcessingStatusEnum(TaskStatus.OPEN);
        temp = serviceManager.getTaskService().setCorrectionStep(temp);
        temp.setProcessingEnd(null);

        org.kitodo.data.database.beans.ProcessProperty pe = new org.kitodo.data.database.beans.ProcessProperty();
        pe.setTitle(Helper.getTranslation("Korrektur notwendig"));
        pe.setValue("[" + this.formatter.format(new Date()) + ", "
                + serviceManager.getUserService().getFullName(ben) + "] " + this.problemMessage);
        pe.setType(PropertyType.messageError);
        pe.setProcess(this.mySchritt.getProcess());
        this.mySchritt.getProcess().getProperties().add(pe);

        String message = Helper.getTranslation("KorrekturFuer") + " " + temp.getTitle() + ": "
                + this.problemMessage + " (" + serviceManager.getUserService().getFullName(ben) + ")";
        this.mySchritt.getProcess().setWikiField(WikiFieldHelper.getWikiMessage(this.mySchritt.getProcess(),
                this.mySchritt.getProcess().getWikiField(), "error", message));
        serviceManager.getTaskService().save(temp);
        serviceManager.getProcessService().getHistoryInitialized(this.mySchritt.getProcess())
                .add(new History(myDate, temp.getOrdering().doubleValue(), temp.getTitle(),
                        HistoryType.taskError, temp.getProcess()));
        /*
         * alle Schritte zwischen dem aktuellen und dem Korrekturschritt
         * wieder schliessen
         */
        List<Task> alleSchritteDazwischen = Helper.getHibernateSession().createCriteria(Task.class)
                .add(Restrictions.le("ordering", this.mySchritt.getOrdering()))
                .add(Restrictions.gt("ordering", temp.getOrdering())).addOrder(Order.asc("ordering"))
                .createCriteria("process").add(Restrictions.idEq(this.mySchritt.getProcess().getId())).list();
        for (Iterator<Task> iter = alleSchritteDazwischen.iterator(); iter.hasNext();) {
            Task step = iter.next();
            step.setProcessingStatusEnum(TaskStatus.LOCKED);
            step = serviceManager.getTaskService().setCorrectionStep(step);
            step.setProcessingEnd(null);
            serviceManager.getTaskService().save(step);
        }

        /*
         * den Prozess aktualisieren, so dass der Sortierungshelper
         * gespeichert wird
         */
        this.serviceManager.getProcessService().save(this.mySchritt.getProcess());
    } catch (DAOException | IOException | ResponseException e) {
        myLogger.error("task couldn't get saved/inserted", e);
    }

    this.problemMessage = "";
    this.myProblemID = 0;
    return FilterAlleStart();
}

From source file:de.sub.goobi.forms.AktuelleSchritteForm.java

License:Open Source License

/**
 * Problem-behoben-Meldung an nachfolgende Schritte.
 *///from  w  w  w  .j  av a 2  s .  c  o m
@SuppressWarnings("unchecked")
public List<Task> getNextStepsForProblemSolution() {
    List<Task> alleNachfolgendenSchritte = Helper.getHibernateSession().createCriteria(Task.class)
            .add(Restrictions.gt("ordering", this.mySchritt.getOrdering())).add(Restrictions.eq("priority", 10))
            .addOrder(Order.asc("ordering")).createCriteria("process")
            .add(Restrictions.idEq(this.mySchritt.getProcess().getId())).list();
    return alleNachfolgendenSchritte;
}

From source file:de.sub.goobi.forms.AktuelleSchritteForm.java

License:Open Source License

/**
 * Solve problem.//  w w w . ja v a 2s. co  m
 *
 * @return String
 */
@SuppressWarnings("unchecked")
public String SolveProblem() {
    User ben = (User) Helper.getManagedBeanValue("#{LoginForm.myBenutzer}");
    if (ben == null) {
        Helper.setFehlerMeldung("userNotFound");
        return "";
    }
    Date now = new Date();
    this.myDav.UploadFromHome(this.mySchritt.getProcess());
    this.mySchritt.setProcessingStatusEnum(TaskStatus.DONE);
    this.mySchritt.setProcessingEnd(now);
    this.mySchritt.setEditTypeEnum(TaskEditType.MANUAL_SINGLE);
    mySchritt.setProcessingTime(new Date());
    mySchritt.setProcessingUser(ben);

    try {
        Task temp = serviceManager.getTaskService().find(this.mySolutionID);
        /*
         * alle Schritte zwischen dem aktuellen und dem Korrekturschritt
         * wieder schliessen
         */
        List<Task> alleSchritteDazwischen = Helper.getHibernateSession().createCriteria(Task.class)
                .add(Restrictions.ge("ordering", this.mySchritt.getOrdering()))
                .add(Restrictions.le("ordering", temp.getOrdering())).addOrder(Order.asc("ordering"))
                .createCriteria("process").add(Restrictions.idEq(this.mySchritt.getProcess().getId())).list();
        for (Iterator<Task> iter = alleSchritteDazwischen.iterator(); iter.hasNext();) {
            Task step = iter.next();
            step.setProcessingStatusEnum(TaskStatus.DONE);
            step.setProcessingEnd(now);
            step.setPriority(0);
            if (step.getId().intValue() == temp.getId().intValue()) {
                step.setProcessingStatusEnum(TaskStatus.OPEN);
                step = serviceManager.getTaskService().setCorrectionStep(step);
                step.setProcessingEnd(null);
                // step.setBearbeitungsbeginn(null);
                step.setProcessingTime(now);
            }
            mySchritt.setProcessingTime(new Date());
            mySchritt.setProcessingUser(ben);
            serviceManager.getTaskService().save(step);
        }

        /*
         * den Prozess aktualisieren, so dass der Sortierungshelper
         * gespeichert wird
         */
        String message = Helper.getTranslation("KorrekturloesungFuer") + " " + temp.getTitle() + ": "
                + this.solutionMessage + " (" + serviceManager.getUserService().getFullName(ben) + ")";
        this.mySchritt.getProcess().setWikiField(WikiFieldHelper.getWikiMessage(this.mySchritt.getProcess(),
                this.mySchritt.getProcess().getWikiField(), "info", message));

        org.kitodo.data.database.beans.ProcessProperty pe = new org.kitodo.data.database.beans.ProcessProperty();
        pe.setTitle(Helper.getTranslation("Korrektur durchgefuehrt"));
        pe.setValue("[" + this.formatter.format(new Date()) + ", "
                + serviceManager.getUserService().getFullName(ben) + "] "
                + Helper.getTranslation("KorrekturloesungFuer") + " " + temp.getTitle() + ": "
                + this.solutionMessage);
        pe.setType(PropertyType.messageImportant);
        pe.setProcess(this.mySchritt.getProcess());
        this.mySchritt.getProcess().getProperties().add(pe);

        this.serviceManager.getProcessService().save(this.mySchritt.getProcess());
    } catch (DAOException | IOException | ResponseException e) {
        myLogger.error("task couldn't get saved/inserted", e);
    }

    this.solutionMessage = "";
    this.mySolutionID = 0;
    return FilterAlleStart();
}