本文整理匯總了Java中org.hibernate.criterion.Example.excludeZeroes方法的典型用法代碼示例。如果您正苦於以下問題:Java Example.excludeZeroes方法的具體用法?Java Example.excludeZeroes怎麽用?Java Example.excludeZeroes使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.hibernate.criterion.Example
的用法示例。
在下文中一共展示了Example.excludeZeroes方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getByMarketApp
import org.hibernate.criterion.Example; //導入方法依賴的package包/類
@Override
public CatalogConvertor getByMarketApp(Session sess, String marketName, short catalog, int subCatalog) {
Criteria cri = sess.createCriteria(CatalogConvertor.class);
CatalogConvertor catalogConvertor = new CatalogConvertor();
catalogConvertor.setMarketName(marketName);
catalogConvertor.setCatalog(catalog);
catalogConvertor.setSubCatalog(subCatalog);
Example example = Example.create(catalogConvertor);
example.excludeZeroes();
cri.add(example);
Object o = cri.uniqueResult();
if (o != null) {
catalogConvertor = (CatalogConvertor) o;
}
return catalogConvertor;
}
示例2: findByExample
import org.hibernate.criterion.Example; //導入方法依賴的package包/類
/**
* @param <T>
* @param exampleInstance
* @param excludeZeros
* @param excludeProperty
* @return
* @see edu.utah.further.core.api.data.Dao#findByExample(edu.utah.further.core.api.data.PersistentEntity,
* boolean, java.lang.String[])
*/
@Override
public <T extends PersistentEntity<?>> List<T> findByExample(final T exampleInstance,
final boolean excludeZeros, final String... excludeProperty)
{
final GenericCriteria crit = createCriteria(exampleInstance.getClass());
final Example example = Example.create(exampleInstance);
if (excludeZeros)
{
example.excludeZeroes();
}
for (final String exclude : excludeProperty)
{
example.excludeProperty(exclude);
}
crit.add(example);
return getNullSafeList(crit.<T> list());
}
示例3: getPeloExemplo
import org.hibernate.criterion.Example; //導入方法依賴的package包/類
/**
* Metodo para listar objetos semelhantes ao Object example
*
* @param exemplo
* : objeto Example
* @param isEnableLike
* : True se � para ativar o "Like" na consulta, false para
* desativar
* @param isIgnoreCase
* : True se � para ignorar mai�sculas e min�sculas na consulta,
* false para case sensitive
* */
@Transactional(readOnly = true, propagation = Propagation.REQUIRED)
public List getPeloExemplo(Object example, boolean isEnableLike,
boolean isIgnoreCase) {
Criteria criteria = this.sessionFactory.getCurrentSession()
.createCriteria(example.getClass());
Example sample = Example.create(example);
if (isEnableLike)
sample.enableLike(MatchMode.ANYWHERE);
if (isIgnoreCase)
sample.ignoreCase();
sample.excludeZeroes();
criteria.add(sample);
return criteria.list();
}
示例4: allowAccess
import org.hibernate.criterion.Example; //導入方法依賴的package包/類
@Override
public boolean allowAccess(String marketName, String key) {
Criteria cri = getSession().createCriteria(Market.class);
Market entity = new Market();
entity.setMarketName(marketName);
entity.setAllowAccessKey(key);
Example exa = Example.create(entity);
exa.excludeZeroes();
cri.add(exa);
return cri.uniqueResult() != null;
}
示例5: find
import org.hibernate.criterion.Example; //導入方法依賴的package包/類
@Override
@SuppressWarnings("unchecked")
public List<ISoapBoxEntity> find(ISoapBoxEntity entity) {
EntityManager manager = ConnectionDB.getManager();
manager.clear();
Session sessao = (Session) manager.getDelegate();
Example example = Example.create(entity);
example.excludeZeroes();
Criteria criteria = sessao.createCriteria(entity.getClass());
criteria.add(example);
return criteria.list();
}
示例6: generateWhere
import org.hibernate.criterion.Example; //導入方法依賴的package包/類
protected Criteria generateWhere(final Where<T> where,
@Nonnull final Map<String, String> alias, Criteria criteria) {
if (where != null) {
EntityExample<T> example = where.getExample();
if (example != null && example.getEntity() != null) {
Example ejemplo = Example.create(example.getEntity());
ejemplo.enableLike(example.getMatchMode().getMatchMode());
ejemplo.setEscapeCharacter('\\');
if (example.isIgnoreCase()) {
ejemplo.ignoreCase();
}
if (example.isExcludeZeroes()) {
ejemplo.excludeZeroes();
}
criteria.add(ejemplo);
if (example.getExcluded() != null) {
for (String excluded : example.getExcluded()) {
ejemplo.excludeProperty(excluded);
}
}
this.configureExample(criteria, example.getEntity());
}
for (String s : where.getFetchs()) {
criteria.setFetchMode(s, FetchMode.JOIN);
}
helper.applyClauses(criteria, where, alias);
}
return criteria;
}
示例7: createExample
import org.hibernate.criterion.Example; //導入方法依賴的package包/類
Criterion createExample(Object entity, MatchMode matchMode, boolean excludeNulls, boolean excludeZeroes,
Collection<String> excludeProperties) {
final Example example = Example.create(entity).enableLike(matchMode).ignoreCase();
if (excludeZeroes) {
example.excludeZeroes();
} else if (!excludeNulls) {
example.excludeNone();
}
for (final String property : excludeProperties) {
example.excludeProperty(property);
}
// ID property is not handled by Example, so we have to special case it
final PersistentClass pclass = getClassMapping(entity.getClass());
Object idVal = null;
if (pclass != null && pclass.hasIdentifierProperty()) {
try {
idVal = PropertyUtils.getProperty(entity, pclass.getIdentifierProperty().getName());
} catch (final Exception e) {
LOG.warn("Could not retrieve identifier value in a by example query, ignoring it", e);
}
}
if (idVal == null) {
return example;
} else {
return Restrictions.and(Restrictions.idEq(idVal), example);
}
}