Class HibernateSearch<TYPE>

java.lang.Object
com.atlassian.confluence.impl.user.crowd.hibernate.HibernateSearch<TYPE>

public final class HibernateSearch<TYPE> extends Object
A HibernateCallback that executes an HQLQuery against the database, converting parameters and results to the correct types.

Construction is via two static methods, depending on the type of query. For user, group and directory queries, use forEntities(long, EntityQuery). For membership queries, use forMemberships(long, MembershipQuery).

Since:
7.20.0
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T> HibernateSearch<T>
    forEntities(long directoryId, com.atlassian.crowd.search.query.entity.EntityQuery<T> query)
    Returns a HibernateSearch instance for a user or group query in a particular directory.
    static <T> HibernateSearch<T>
    forEntities(com.atlassian.crowd.search.query.entity.EntityQuery<T> query)
    Returns a HibernateSearch instance for a user, group or directory query across all directories.
    static <T> HibernateSearch<T>
    forMemberships(long directoryId, com.atlassian.crowd.search.query.membership.MembershipQuery<T> query)
    Returns a HibernateSearch instance for a membership query in a particular directory.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • forEntities

      public static <T> HibernateSearch<T> forEntities(long directoryId, com.atlassian.crowd.search.query.entity.EntityQuery<T> query)
      Returns a HibernateSearch instance for a user or group query in a particular directory.
    • forEntities

      public static <T> HibernateSearch<T> forEntities(com.atlassian.crowd.search.query.entity.EntityQuery<T> query)
      Returns a HibernateSearch instance for a user, group or directory query across all directories. Normally this is only used for searching for directories.
    • forMemberships

      public static <T> HibernateSearch<T> forMemberships(long directoryId, com.atlassian.crowd.search.query.membership.MembershipQuery<T> query)
      Returns a HibernateSearch instance for a membership query in a particular directory.