List of usage examples for org.hibernate.criterion DetachedCriteria toString
@Override
public String toString()
From source file:cz.jirutka.rsql.hibernate.RSQL2CriteriaConverterImplTest.java
License:Open Source License
/** * Finally test whole DetachedCriteria creation. *//*from w ww .j av a 2 s . c o m*/ @Test public void testInnerConvertDetached2() { instance.pushCriterionBuilder(new MockCriterionBuilder()); DetachedCriteria expResult = DetachedCriteria.forClass(Course.class, RSQL2CriteriaConverter.ROOT_ALIAS) .add(Restrictions.and(Restrictions.eq("foo", "flynn"), Restrictions.or(Restrictions.eq("bar", 42), Restrictions.eq("baz", 42.2)))); Expression expression = new LogicalExpression(new ComparisonExpression("foo", Comparison.EQUAL, "flynn"), Logical.AND, new LogicalExpression(new ComparisonExpression("bar", Comparison.EQUAL, "42"), Logical.OR, new ComparisonExpression("baz", Comparison.EQUAL, "42.2"))); DetachedCriteria result = DetachedCriteria.forClass(Course.class); inner.convert(expression, result); assertEquals(expResult.toString(), result.toString()); }
From source file:cz.jirutka.rsql.hibernate.RSQL2CriteriaConverterImplTest.java
License:Open Source License
@Test public void testCreateCriteria2arg() { DetachedCriteria expResult; expResult = DetachedCriteria.forClass(Course.class, RSQL2CriteriaConverter.ROOT_ALIAS) .add(Restrictions.eq("foo", "bar")); DetachedCriteria result = instance.createCriteria("foo==bar", Course.class); assertEquals("Expression: foo==bar", expResult.toString(), result.toString()); try {/*from w w w .j a va 2s . c o m*/ instance.createCriteria("invalid input ", Course.class); fail("Should raise RSQLException"); } catch (RSQLException ex) { /* OK */ } }
From source file:cz.jirutka.rsql.hibernate.RSQL2CriteriaConverterImplTest.java
License:Open Source License
@Test public void testPushCriterionBuilder() { MockRSQL2CriteriaConverterImpl converter = new MockRSQL2CriteriaConverterImpl(sessionFactory); converter.setMapper(mapper);/*from w w w . java2 s . c o m*/ converter.pushCriterionBuilder(new MockCriterionBuilder() { @Override public Criterion createCriterion(String property, Comparison operator, String argument, Class<?> entityClass, String alias, CriteriaBuilder parent) throws ArgumentFormatException, UnknownSelectorException { fail("Should be at the bottom of builders stack"); return null; } }); converter.pushCriterionBuilder(new MockCriterionBuilder() { @Override public Criterion createCriterion(String property, Comparison operator, String argument, Class<?> entityClass, String alias, CriteriaBuilder parent) throws ArgumentFormatException, UnknownSelectorException { // ok return Restrictions.ne("foo", "notbar"); } }); converter.pushCriterionBuilder(new MockCriterionBuilder() { @Override public boolean accept(String selector, Class<?> entityClass, CriteriaBuilder parent) { return false; } @Override public Criterion createCriterion(String property, Comparison operator, String argument, Class<?> entityClass, String alias, CriteriaBuilder parent) throws ArgumentFormatException, UnknownSelectorException { fail("Should not be accepted"); return null; } }); Expression expression = new ComparisonExpression("foo", Comparison.EQUAL, "bar"); DetachedCriteria expResult = DetachedCriteria.forClass(Course.class).add(Restrictions.ne("foo", "notbar")); DetachedCriteria result = DetachedCriteria.forClass(Course.class); converter.createInnerBuilder(Course.class).convert(expression, result); assertEquals(expResult.toString(), result.toString()); }
From source file:org.LexGrid.LexBIG.caCore.dao.orm.LexEVSDAOImpl.java
License:Open Source License
protected Response query(Request request, DetachedCriteria obj, boolean lazyLoad, int maxResult) throws Exception { Response rsp = new Response(); log.info("Detached Criteria Query :" + obj.toString()); if (request.getIsCount() != null && request.getIsCount()) { obj = (DetachedCriteria) SerializationUtils.clone(obj); HibernateCallback callBack = getExecuteCountCriteriaHibernateCallback(obj); Integer rowCount = (Integer) getHibernateTemplate().execute(callBack); log.debug("DetachedCriteria ORMDAOImpl ===== count = " + rowCount); rsp.setRowCount(rowCount);//from w w w . ja v a2 s . co m } else { HibernateCallback callBack = getExecuteFindQueryCriteriaHibernateCallback(obj, lazyLoad, request.getFirstRow() == null ? -1 : request.getFirstRow(), maxResult > 0 ? maxResult : this.getResultCountPerQuery()); List rs = (List) getHibernateTemplate().execute(callBack); rsp.setRowCount(rs.size()); rsp.setResponse(rs); } return rsp; }
From source file:sernet.verinice.hibernate.TreeElementDao.java
License:Open Source License
private T loadByCriteria(DetachedCriteria criteria) { List<T> resultList = findByCriteria(criteria); T result = null;/*w w w. j a v a 2s . com*/ if (resultList != null) { if (resultList.size() > 1) { final String message = "More than one entry found, criteria is: " + criteria.toString(); LOG.error(message); throw new RuntimeException(message); } if (resultList.size() == 1) { result = resultList.get(0); } } return result; }