org.hibernate.criterion.Example.enableLike()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(101)

本文整理了Java中org.hibernate.criterion.Example.enableLike()方法的一些代码示例,展示了Example.enableLike()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Example.enableLike()方法的具体详情如下:
包路径:org.hibernate.criterion.Example
类名称:Example
方法名:enableLike

Example.enableLike介绍

[英]Use the "like" operator for all string-valued properties. This form implicitly uses MatchMode#EXACT
[中]对所有字符串值属性使用“like”运算符。此表单隐式使用MatchMode#EXACT

代码示例

代码示例来源:origin: hibernate/hibernate-orm

/**
 * Use the "like" operator for all string-valued properties.  This form implicitly uses {@link MatchMode#EXACT}
 *
 * @return {@code this}, for method chaining
 */
public Example enableLike() {
  return enableLike( MatchMode.EXACT );
}

代码示例来源:origin: hibernate/hibernate-orm

@Test
public void testSimpleQBE() throws Exception {
  deleteData();
  initData();
  Session s = openSession();
  Transaction t = s.beginTransaction();
  Componentizable master = getMaster("hibernate", "open sourc%", "open source1");
  Criteria crit = s.createCriteria(Componentizable.class);
  Example ex = Example.create(master).enableLike();
  crit.add(ex);
  List result = crit.list();
  assertNotNull(result);
  assertEquals(1, result.size());
  t.commit();
  s.close();
}

代码示例来源:origin: hibernate/hibernate-orm

@Test
public void testExcludingQBE() throws Exception {
  deleteData();
  initData();
  Session s = openSession();
  Transaction t = s.beginTransaction();
  Componentizable master = getMaster("hibernate", null, "ope%");
  Criteria crit = s.createCriteria(Componentizable.class);
  Example ex = Example.create(master).enableLike()
    .excludeProperty("component.subComponent");
  crit.add(ex);
  List result = crit.list();
  assertNotNull(result);
  assertEquals(3, result.size());
  master = getMaster("hibernate", "ORM tool", "fake stuff");
  crit = s.createCriteria(Componentizable.class);
  ex = Example.create(master).enableLike()
    .excludeProperty("component.subComponent.subName1");
  crit.add(ex);
  result = crit.list();
  assertNotNull(result);
  assertEquals(1, result.size());
  t.commit();
  s.close();
}

代码示例来源:origin: hibernate/hibernate-orm

@Test
@SkipForDialect( value = SybaseASE15Dialect.class, jiraKey = "HHH-4580")
public void testJunctionNotExpressionQBE() throws Exception {
  deleteData();
  initData();
  Session s = openSession();
  Transaction t = s.beginTransaction();
  Componentizable master = getMaster("hibernate", null, "ope%");
  Criteria crit = s.createCriteria(Componentizable.class);
  Example ex = Example.create(master).enableLike();
  crit.add(Restrictions.or(Restrictions.not(ex), ex));
  List result = crit.list();
  assertNotNull(result);
  assertEquals(2, result.size());
  t.commit();
  s.close();
}

代码示例来源:origin: hibernate/hibernate-orm

t = s.beginTransaction();
Master m1 = (Master) s.createCriteria(Master.class)
  .add( Example.create(m).enableLike().ignoreCase().excludeProperty("bigDecimal") )
  .uniqueResult();
assertTrue( m1.getOtherMaster()==m1 );

代码示例来源:origin: hibernate/hibernate-orm

Example.create(example)
  .excludeZeroes()
  .enableLike(MatchMode.ANYWHERE)
  .excludeProperty("bool")
  .excludeProperty("char")

代码示例来源:origin: bill1012/AdminEAP

public List findByExample(Object example, String condition, boolean enableLike) {
  Criteria ec = this.getCurrentSession().createCriteria(example.getClass());
  if (enableLike)
    ec.add(Example.create(example).enableLike());
  else
    ec.add(Example.create(example));
  if (condition != null && !condition.equals("")) {
    String newCondition = condition.replaceAll("`", "'");
    ec.add(Restrictions.sqlRestriction(newCondition));
  }
  return ec.list();
}

代码示例来源:origin: bill1012/AdminEAP

public Object getMaxByExample(final Object exampleEntity, final String maxProperty, final String condition, final boolean enableLike) {

    Criteria executableCriteria = this.getCurrentSession().createCriteria(exampleEntity.getClass());
    executableCriteria.setProjection(Projections.max(maxProperty));
    if (enableLike) {
      executableCriteria.add(Example.create(exampleEntity).enableLike());
    } else {
      executableCriteria.add(Example.create(exampleEntity));
    }
    if (condition != null && !condition.equals("")) {
      String newCondition = condition.replaceAll("`", "'");
      executableCriteria.add(Restrictions.sqlRestriction(newCondition));
    }
    return executableCriteria.uniqueResult();
  }
}

代码示例来源:origin: hibernate/hibernate

/**
 * Use the "like" operator for all string-valued properties
 */
public Example enableLike() {
  return enableLike(MatchMode.EXACT);
}

代码示例来源:origin: jboss.jboss-embeddable-ejb3/hibernate-all

/**
 * Use the "like" operator for all string-valued properties
 */
public Example enableLike() {
  return enableLike(MatchMode.EXACT);
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.core

/**
 * Use the "like" operator for all string-valued properties
 */
public Example enableLike() {
  return enableLike(MatchMode.EXACT);
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate

/**
 * Use the "like" operator for all string-valued properties
 */
public Example enableLike() {
  return enableLike(MatchMode.EXACT);
}

代码示例来源:origin: org.fornax.cartridges/fornax-cartridges-sculptor-framework

protected Example createExample() {
  return Example.create(exampleInstance).excludeZeroes().ignoreCase().enableLike();
}

代码示例来源:origin: org.beangle.commons/beangle-commons-orm

public static Example getExampleCriterion(Object entity, String[] excludePropertes, MatchMode mode) {
 Example example = Example.create(entity).setPropertySelector(new NotEmptyPropertySelector());
 if (null != mode) {
  example.enableLike(mode);
 }
 if (null != excludePropertes) {
  for (int i = 0; i < excludePropertes.length; i++) {
   example.excludeProperty(excludePropertes[i]);
  }
 }
 return example;
}

代码示例来源:origin: org.nakedobjects/nos-objectstore-hibernate

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;
  }
}

代码示例来源:origin: net.sourceforge.kivu4j/utils-hibernate

@SuppressWarnings("unchecked")
@Override
public Collection<T> doInHibernate(Session session) 
  throws HibernateException, SQLException {
  
  Example e = Example.create(this.parameter.getExample()).enableLike(MatchMode.ANYWHERE);
  Criteria criteria = session.createCriteria(this.clazz);
  criteria.add(e);
  
  if (this.parameter.isUnique()){
    criteria.setMaxResults(1);	
  }else if (this.parameter.getLimit() > 0){
    criteria.setFirstResult(this.parameter.getStart());
    criteria.setMaxResults(this.parameter.getLimit() + 1);        	
  }
  
  if (this.parameter.isDistanct())
    criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
  return criteria.list();  
}

代码示例来源:origin: ro.fortsoft/generic-data-dao

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)));
} else {
  list.add(example);

代码示例来源:origin: dayatang/dddlib

@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();
}

代码示例来源:origin: com.atlassian.hibernate/hibernate.adapter

private static org.hibernate.criterion.Example adaptExample(final Example expr) {
  final Object entity = ExampleV2Reflection.getEntity(expr);
  final org.hibernate.criterion.Example.PropertySelector selector =
      ExamplePropertySelectorV2Adapter.adapt(ExampleV2Reflection.getSelector(expr));
  final org.hibernate.criterion.Example example = org.hibernate.criterion.Example.create(entity);
  example.setPropertySelector(selector);
  for (final Object propertyName : ExampleV2Reflection.getExcludedProperties(expr)) {
    example.excludeProperty((String) propertyName);
  }
  if (ExampleV2Reflection.getIsLikeEnabled(expr)) {
    example.enableLike(MatchModeV2Adapter.adapt(ExampleV2Reflection.getMatchMode(expr)));
  }
  return example;
}

相关文章