| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.hibernate.criterion.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, 
Serialized Form| Nested Class Summary | |
| static interface | Example.PropertySelectorA 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,
                        Criteria criteria,
                        CriteriaQuery criteriaQuery) | 
| protected  void | addPropertyTypedValue(Object value,
                      Type type,
                      List list) | 
| protected  void | appendComponentCondition(String path,
                         Object component,
                         AbstractComponentType type,
                         Criteria criteria,
                         CriteriaQuery criteriaQuery,
                         StringBuffer buf) | 
| protected  void | appendPropertyCondition(String propertyName,
                        Object propertyValue,
                        Criteria criteria,
                        CriteriaQuery cq,
                        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(Criteria criteria,
               CriteriaQuery criteriaQuery)Return typed values for all parameters in the rendered SQL fragment | 
|  Example | ignoreCase()Ignore case for all string-valued properties | 
|  Example | setEscapeCharacter(Character escapeCharacter)Set escape character for "like" clause | 
|  Example | setPropertySelector(Example.PropertySelector selector)Set the property selector | 
|  String | toSqlString(Criteria criteria,
            CriteriaQuery criteriaQuery)Render the SQL fragment | 
|  String | toString() | 
| 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 setEscapeCharacter(Character escapeCharacter)
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()
public String toSqlString(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException
Criterion
toSqlString in interface CriterioncriteriaQuery - 
HibernateExceptionpublic TypedValue[] getTypedValues(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException
Criterion
getTypedValues in interface Criterioncriteria - TODOcriteriaQuery - 
HibernateExceptionprotected void addPropertyTypedValue(Object value, Type type, List list)
protected void addComponentTypedValues(String path, Object component, AbstractComponentType type, List list, Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException
HibernateExceptionprotected void appendPropertyCondition(String propertyName, Object propertyValue, Criteria criteria, CriteriaQuery cq, StringBuffer buf) throws HibernateException
HibernateExceptionprotected void appendComponentCondition(String path, Object component, AbstractComponentType type, Criteria criteria, CriteriaQuery criteriaQuery, StringBuffer buf) throws HibernateException
HibernateException| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||