|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.hibernate.expression.AbstractCriterion net.sf.hibernate.expression.Example
Support for query by example.
List results = session.createCriteria(Parent.class) .add( Example.create(parent).ignoreCase() ) .createCriteria("child") .add( Example.create( parent.getChild() ) ) .list();"Examples" may be mixed and matched with "Expressions" in the same Criteria.
Criteria
Nested Class Summary | |
static interface |
Example.PropertySelector
A strategy for choosing property values for inclusion in the query criteria |
Constructor Summary | |
protected |
Example(Object entity,
Example.PropertySelector selector)
|
Method Summary | |
protected void |
addComponentTypedValues(String path,
Object component,
AbstractComponentType type,
List list)
|
protected void |
addPropertyTypedValue(Object value,
Type type,
List list)
|
protected void |
appendComponentCondition(String path,
Object component,
AbstractComponentType type,
Class persistentClass,
String alias,
Map aliasClasses,
SessionFactoryImplementor sessionFactory,
StringBuffer buf)
|
protected void |
appendPropertyCondition(String propertyName,
Object propertyValue,
Class persistentClass,
String alias,
Map aliasClasses,
SessionFactoryImplementor sessionFactory,
StringBuffer buf)
|
static Example |
create(Object entity)
Create a new instance, which includes all non-null properties by default |
Example |
enableLike()
Use the "like" operator for all string-valued properties |
Example |
enableLike(MatchMode matchMode)
Use the "like" operator for all string-valued properties |
Example |
excludeNone()
Don't exclude null or zero-valued properties |
Example |
excludeProperty(String name)
Exclude a particular named property |
Example |
excludeZeroes()
Exclude zero-valued properties |
TypedValue[] |
getTypedValues(SessionFactoryImplementor sessionFactory,
Class persistentClass,
Map aliasClasses)
Return typed values for all parameters in the rendered SQL fragment |
Example |
ignoreCase()
Ignore case for all string-valued properties |
Example |
setPropertySelector(Example.PropertySelector selector)
Set the property selector |
String |
toSqlString(SessionFactoryImplementor sessionFactory,
Class persistentClass,
String alias,
Map aliasClasses)
Render the SQL fragment |
String |
toString()
For cosmetic purposes only! |
Methods inherited from class net.sf.hibernate.expression.AbstractCriterion |
getColumns, getType, getTypedValue |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
protected Example(Object entity, Example.PropertySelector selector)
Method Detail |
public Example setPropertySelector(Example.PropertySelector selector)
public Example excludeZeroes()
public Example excludeNone()
public Example enableLike(MatchMode matchMode)
public Example enableLike()
public Example ignoreCase()
public Example excludeProperty(String name)
public static Example create(Object entity)
entity
-
public String toString()
AbstractCriterion
toString
in class AbstractCriterion
Object.toString()
public String toSqlString(SessionFactoryImplementor sessionFactory, Class persistentClass, String alias, Map aliasClasses) throws HibernateException
Criterion
sessionFactory
- persistentClass
- alias
-
HibernateException
public TypedValue[] getTypedValues(SessionFactoryImplementor sessionFactory, Class persistentClass, Map aliasClasses) throws HibernateException
Criterion
sessionFactory
- persistentClass
-
HibernateException
protected void addPropertyTypedValue(Object value, Type type, List list)
protected void addComponentTypedValues(String path, Object component, AbstractComponentType type, List list) throws HibernateException
HibernateException
protected void appendPropertyCondition(String propertyName, Object propertyValue, Class persistentClass, String alias, Map aliasClasses, SessionFactoryImplementor sessionFactory, StringBuffer buf) throws HibernateException
HibernateException
protected void appendComponentCondition(String path, Object component, AbstractComponentType type, Class persistentClass, String alias, Map aliasClasses, SessionFactoryImplementor sessionFactory, StringBuffer buf) throws HibernateException
HibernateException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |