List of usage examples for org.hibernate.criterion DetachedCriteria addOrder
public DetachedCriteria addOrder(Order order)
From source file:dk.teachus.backend.dao.hibernate.HibernateBookingDAO.java
License:Apache License
@SuppressWarnings("unchecked") @Transactional(readOnly = true)//from ww w . j a va 2s . c om public List<PupilBooking> getUnPaidBookings(Teacher teacher, DateMidnight startDate, DateMidnight endDate) { DetachedCriteria c = DetachedCriteria.forClass(PupilBookingImpl.class); c.createCriteria("period").add(Restrictions.eq("status", Status.FINAL)); c.createCriteria("pupil").add(Restrictions.eq("teacher", teacher)).add(Restrictions.eq("active", true)) .createCriteria("teacher").add(Restrictions.eq("active", true)); c.add(Restrictions.eq("paid", false)); c.add(Restrictions.eq("active", true)); if (startDate != null && endDate != null) { c.add(Restrictions.between("date", startDate.toDateTime(), endDate.toDateTime())); } else if (startDate != null) { c.add(Restrictions.gt("date", startDate.toDateTime())); } else if (endDate != null) { c.add(Restrictions.lt("date", endDate.toDateTime())); } c.addOrder(Order.asc("date")); return getHibernateTemplate().findByCriteria(c); }
From source file:dk.teachus.backend.dao.hibernate.HibernateBookingDAO.java
License:Apache License
@SuppressWarnings("unchecked") @Transactional(readOnly = true)/*from w ww . j av a2 s. c o m*/ public DateTime getLastBookingDate(Period period) { DetachedCriteria c = DetachedCriteria.forClass(BookingImpl.class); c.createCriteria("pupil").add(Restrictions.eq("active", true)); c.add(Restrictions.eq("period", period)); c.add(Restrictions.eq("active", true)); c.addOrder(Order.desc("date")); List<Booking> list = getHibernateTemplate().findByCriteria(c, 0, 1); DateTime lastBookingDate = null; if (list.size() == 1) { Booking booking = list.get(0); lastBookingDate = booking.getDate(); } return lastBookingDate; }
From source file:dk.teachus.backend.dao.hibernate.HibernatePersonDAO.java
License:Apache License
@SuppressWarnings("unchecked") @Transactional(readOnly = true)//from www . jav a 2s . c o m public <P extends Person> List<P> getPersons(Class<P> personClass) { Class<? extends Person> clazz = null; if (Admin.class.equals(personClass)) { clazz = AdminImpl.class; } else if (Teacher.class.equals(personClass)) { clazz = TeacherImpl.class; } else if (Pupil.class.equals(personClass)) { clazz = PupilImpl.class; } DetachedCriteria c = DetachedCriteria.forClass(clazz); c.addOrder(Order.asc("name")); if (Pupil.class.equals(personClass)) { c.add(Restrictions.eq("active", true)); } c.setResultTransformer(DistinctRootEntityResultTransformer.INSTANCE); return getHibernateTemplate().findByCriteria(c); }
From source file:dk.teachus.backend.dao.hibernate.HibernatePersonDAO.java
License:Apache License
@SuppressWarnings("unchecked") @Transactional(readOnly = true)// www. j a va 2s. c o m public List<Pupil> getPupils(Teacher teacher) { DetachedCriteria c = DetachedCriteria.forClass(PupilImpl.class); c.add(Restrictions.eq("active", true)); c.createCriteria("teacher").add(Restrictions.eq("active", true)); c.add(Restrictions.eq("teacher", teacher)); c.addOrder(Order.asc("name")); c.setResultTransformer(DistinctRootEntityResultTransformer.INSTANCE); return getHibernateTemplate().findByCriteria(c); }
From source file:dz.alkhwarizmix.framework.java.dao.impl.RecordDAOTest.java
License:Open Source License
@Test public void test07_getList() throws AlKhwarizmixException { // Setup/* ww w. j a v a 2s. c o m*/ final String data1 = getStringOfSize(128 * 3); final AlKhwarizmixDomainObject owner1 = insertNewOwner(); final Record record1 = insertNewRecord(1, owner1, data1); insertNewRecord(2, insertNewOwner(), getStringOfSize(128 * 5)); // Setup Criteria final Record tableRecord = utRecordDAO.getRecord(record1.getTableRecord()); final DetachedCriteria criteria = DetachedCriteria.forClass(Record.class); criteria.addOrder(Order.asc(Record.RECORDID)); criteria.add(Restrictions.eq(Record.PARENT_ID, tableRecord.getId())); criteria.add(Restrictions.eq(Record.OWNER_ID, owner1.getId())); // Test @SuppressWarnings("unchecked") final List<Record> listOfRecords = utRecordDAO.getList(criteria, 0, 1000); // Asserts Assert.assertNotNull(listOfRecords); Assert.assertEquals(1, listOfRecords.size()); Assert.assertEquals(record1.getRecordId(), listOfRecords.get(0).getRecordId()); Assert.assertEquals(data1, listOfRecords.get(0).getData()); }
From source file:dz.alkhwarizmix.framework.java.dao.impl.UserDAOTest.java
License:Open Source License
@Test public void test02_default_users_were_created() throws AlKhwarizmixException { final DetachedCriteria criteriaToUse = DetachedCriteria.forClass(User.class); criteriaToUse.addOrder(Order.asc(User.USERID)); assertDefaultUser("fbelhaouas@icloud.com", "? "); assertDefaultUser("fares@dz.moqawalati.com", "Fares @ Moqawalati"); }
From source file:dz.alkhwarizmix.framework.java.services.impl.RecordService.java
License:Open Source License
/** * {@inheritDoc}/*from ww w . java 2s.c om*/ */ @Override public RecordList getRecordList(final String schema, final String table, DetachedCriteria criteriaToUse, final int firstResult, final int maxResult, final boolean validateObjectToPublish) throws AlKhwarizmixException { getLogger().trace("getRecordList"); List<Record> listOfRecords = null; Record tableRecord = new Record(null, schema, table).getTableRecord(); tableRecord = getRecordDAO().getRecord(tableRecord); if (tableRecord != null) { if (criteriaToUse == null) { criteriaToUse = DetachedCriteria.forClass(Record.class); criteriaToUse.addOrder(Order.asc(Record.RECORDID)); } addHaveAccessCriteria(criteriaToUse); criteriaToUse.add(Restrictions.eq(Record.PARENT_ID, tableRecord.getId())); listOfRecords = extracted(criteriaToUse, firstResult, maxResult, validateObjectToPublish); } return new RecordList(listOfRecords); }
From source file:dz.alkhwarizmix.framework.java.services.impl.UserService.java
License:Open Source License
/** * TODO: JAVADOC/*from w ww . j a v a 2 s.c o m*/ */ @SuppressWarnings("unchecked") public List<User> getUserList(DetachedCriteria criteriaToUse, final int firstResult, final int maxResult) throws AlKhwarizmixException { getLogger().trace("getUserList"); if (criteriaToUse == null) { criteriaToUse = DetachedCriteria.forClass(User.class); criteriaToUse.addOrder(Order.asc(User.USERID)); } final List<User> result = (List<User>) (List<?>) getObjectList(criteriaToUse, firstResult, maxResult, true); return result; }
From source file:dz.alkhwarizmix.moqawalati.java.services.impl.ClientService.java
License:Open Source License
/** * {@inheritDoc}/* w ww. j a va 2s . co m*/ */ @SuppressWarnings("unchecked") @Override public List<Client> getClientList(DetachedCriteria criteriaToUse, final int firstResult, final int maxResult, final boolean validateObjectToPublish) throws MoqawalatiException { getLogger().trace("getClientList"); if (criteriaToUse == null) { criteriaToUse = DetachedCriteria.forClass(Client.class); criteriaToUse.addOrder(Order.asc(Client.CLIENTID)); } try { final List<Client> result = (List<Client>) (List<?>) getObjectList(criteriaToUse, firstResult, maxResult, validateObjectToPublish); return result; } catch (final AlKhwarizmixException e) { throw new MoqawalatiException(e); } }
From source file:edu.ur.hibernate.file.db.HbDefaultFileDatabaseDAO.java
License:Apache License
/** * Return all file databases orderd by Name. This list * can be extreamly large and it is recomened that * paging is used instead/* w w w . ja v a 2 s. c o m*/ * * @return */ @SuppressWarnings("unchecked") public List<DefaultFileDatabase> getAllNameOrder() { DetachedCriteria dc = DetachedCriteria.forClass(DefaultFileDatabase.class); dc.addOrder(Order.asc("name")); return (List<DefaultFileDatabase>) hbCrudDAO.getHibernateTemplate().findByCriteria(dc); }