@Override protected Criteria createCriteria(Board template) { Criteria criteria = super.createCriteria(template); if (template.getBoardDef() != null) { criteria .createCriteria(Board.PROPERTY_priceAware) .add(Example.create(template.getBoardDef())); } if (template.getTexture() != null) { criteria.createCriteria(Board.PROPERTY_priced).add(Example.create(template.getTexture())); } return criteria; }