t = s.beginTransaction(); Master m1 = (Master) s.createCriteria(Master.class) .add( Example.create(m).enableLike().ignoreCase().excludeProperty("bigDecimal") ) .uniqueResult(); assertTrue( m1.getOtherMaster()==m1 );
Example.create(example) .excludeZeroes() .ignoreCase() .excludeProperty("bool") .excludeProperty("char")
public Object doInHibernate(Session session) throws HibernateException, SQLException { Example example = Example.create(arg).ignoreCase(); Criteria crit = session.createCriteria(clazz); getHibernateTemplate().applySettings(crit); crit.add(example); crit.setMaxResults(1); List results = crit.list(); if (results.size() > 0) { return results.get(0); } return null; } });
public Object doInHibernate(Session session) throws HibernateException, SQLException { Example example = Example.create(arg).ignoreCase(); Criteria crit = session.createCriteria(clazz); getHibernateTemplate().applySettings(crit); crit.add(example); Map argsMap = (arguments.length > 1 && (arguments[1] instanceof Map)) ? (Map) arguments[1] : Collections.EMPTY_MAP; GrailsHibernateUtil.populateArgumentsForCriteria(application,clazz, crit, argsMap); return crit.list(); } });
protected Example createExample() { return Example.create(exampleInstance).excludeZeroes().ignoreCase().enableLike(); }
public NakedObject[] getInstancesByPatternCriteria(final PatternCriteria criteria) { try { boolean started = startHibernateTransaction(); Object pojoPattern = criteria.getPattern().getObject(); // ignore title when pattern matching as it cannot be null (filled in by adapter) final Criteria hibernateCriteria = HibernateUtil.getCurrentSession().createCriteria(pojoPattern.getClass()).add( Example.create(pojoPattern).ignoreCase().enableLike(MatchMode.ANYWHERE).excludeProperty("title")); if (!criteria.includeSubclasses()) { final ClassMetadata meta = HibernateUtil.getSessionFactory().getClassMetadata(pojoPattern.getClass().getName()); if (meta.hasSubclasses()) { hibernateCriteria.add(Restrictions.eq("class", pojoPattern.getClass())); } } final List results = hibernateCriteria.list(); final NakedObject[] loadedObjects = loadObjects(HibernateUtil.getCurrentSession(), criteria.getSpecification(), results); commitHibernateTransaction(started); return loadedObjects; } catch (final RuntimeException e) { HibernateUtil.rollbackTransaction(); throw e; } }
@Override public <T extends Entity, E extends T> List<T> findByExample(final E example, final ExampleSettings<T> settings) { Example theExample = Example.create(example); if (settings.isLikeEnabled()) { theExample.enableLike(MatchMode.ANYWHERE); } if (settings.isIgnoreCaseEnabled()) { theExample.ignoreCase(); } if (settings.isExcludeNone()) { theExample.excludeNone(); } if (settings.isExcludeZeroes()) { theExample.excludeZeroes(); } for (String propName : settings.getExcludedProperties()) { theExample.excludeProperty(propName); } return getSession().createCriteria(settings.getEntityClass()).add(theExample).list(); }
Example example = Example.create(filter); if (qp.getFilterState() == QueryParameter.FILTER_STATE_IGNORECASE_ENABLELIKE) { list.add(example.enableLike(getMatchMode(qp)).ignoreCase()); } else if (qp.getFilterState() == QueryParameter.FILTER_STATE_IGNORECASE_NOENABLELIKE) { list.add(example.ignoreCase()); } else if (qp.getFilterState() == QueryParameter.FILTER_STATE_NOIGNORECASE_ENABLELIKE) { list.add(example.enableLike(getMatchMode(qp)));