List of usage examples for org.hibernate.criterion Restrictions idEq
public static Criterion idEq(Object value)
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(); }