|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.orm.hibernate3.HibernateAccessor
org.yestech.lib.hibernate.search.YesHibernateSearchTemplate
public class YesHibernateSearchTemplate
A wrapper for Hibernate Search. Modeled after HibernateTemplate.
| Field Summary |
|---|
| Fields inherited from class org.springframework.orm.hibernate3.HibernateAccessor |
|---|
FLUSH_ALWAYS, FLUSH_AUTO, FLUSH_COMMIT, FLUSH_EAGER, FLUSH_NEVER, logger |
| Constructor Summary | |
|---|---|
YesHibernateSearchTemplate()
|
|
YesHibernateSearchTemplate(org.hibernate.SessionFactory sessionFactory)
|
|
| Method Summary | ||
|---|---|---|
protected org.hibernate.Session |
createSessionProxy(org.hibernate.Session session)
Create a close-suppressing proxy for the given Hibernate Session. |
|
java.lang.Object |
doExecute(HibernateSearchCallback action,
boolean enforceNewSession,
boolean enforceNativeSession)
Execute the action specified by the given action object within a Session. |
|
org.hibernate.Filter |
enableFilter(java.lang.String filterName)
|
|
java.lang.Object |
executeWithNativeSession(HibernateSearchCallback action)
Execute the action specified by the given action object within a native Session. |
|
protected org.hibernate.Session |
getSession()
Return a Session for use by this template. |
|
void |
initialize(java.lang.Object proxy)
|
|
boolean |
isAlwaysUseNewSession()
Return whether to always use a new Hibernate Session for this template. |
|
boolean |
isExposeNativeSession()
Return whether to expose the native Hibernate Session to HibernateCallback code, or rather a Session proxy. |
|
|
search(org.apache.lucene.search.Query query,
java.lang.Class... searchClass)
Performs a Search. |
|
|
search(org.apache.lucene.search.Query query,
java.lang.Class<T> searchClass)
Performs a Search. |
|
|
search(java.lang.String searchText,
java.lang.Class[] searchClass,
org.apache.lucene.analysis.Analyzer analyzer,
java.lang.String... fields)
|
|
|
search(java.lang.String searchText,
java.lang.Class[] searchClass,
java.lang.String... fields)
Performs a Search with a default analyzer of StandardAnalyzer. |
|
|
search(java.lang.String searchText,
java.lang.Class<T> searchClass,
org.apache.lucene.analysis.Analyzer analyzer,
java.lang.String... fields)
|
|
|
search(java.lang.String searchText,
java.lang.Class<T> searchClass,
java.lang.String... fields)
Performs a Search with a default analyzer of StandardAnalyzer. |
|
|
search(java.lang.String searchText,
java.util.List<FilterConfig> filters,
java.lang.Class[] classes,
java.lang.String... fields)
|
|
void |
setAlwaysUseNewSession(boolean alwaysUseNewSession)
Set whether to always use a new Hibernate Session for this template. |
|
void |
setExposeNativeSession(boolean exposeNativeSession)
Set whether to expose the native Hibernate Session to HibernateCallback code. |
|
| Methods inherited from class org.springframework.orm.hibernate3.HibernateAccessor |
|---|
afterPropertiesSet, applyFlushMode, convertHibernateAccessException, convertJdbcAccessException, convertJdbcAccessException, disableFilters, enableFilters, flushIfNecessary, getDefaultJdbcExceptionTranslator, getEntityInterceptor, getFilterNames, getFlushMode, getJdbcExceptionTranslator, getSessionFactory, setBeanFactory, setEntityInterceptor, setEntityInterceptorBeanName, setFilterName, setFilterNames, setFlushMode, setFlushModeName, setJdbcExceptionTranslator, setSessionFactory |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public YesHibernateSearchTemplate()
public YesHibernateSearchTemplate(org.hibernate.SessionFactory sessionFactory)
| Method Detail |
|---|
public void setAlwaysUseNewSession(boolean alwaysUseNewSession)
Within a transaction, a new Hibernate Session used by this template will participate in the transaction through using the same JDBC Connection. In such a scenario, multiple Sessions will participate in the same database transaction.
Turn this on for operations that are supposed to always execute independently, without side effects caused by a shared Hibernate Session.
public boolean isAlwaysUseNewSession()
public void setExposeNativeSession(boolean exposeNativeSession)
Default is "false": a Session proxy will be returned, suppressing
close calls and automatically applying query cache
settings and transaction timeouts.
HibernateCallback,
Sessionpublic boolean isExposeNativeSession()
public java.lang.Object executeWithNativeSession(HibernateSearchCallback action)
Session.
This execute variant overrides the template-wide
"exposeNativeSession" setting.
action - callback object that specifies the Hibernate action
null
org.springframework.dao.DataAccessException - in case of Hibernate errors
public java.lang.Object doExecute(HibernateSearchCallback action,
boolean enforceNewSession,
boolean enforceNativeSession)
throws org.springframework.dao.DataAccessException
doExecute in interface YesHibernateSearchOperationsaction - callback object that specifies the Hibernate actionenforceNewSession - whether to enforce a new Session for this template
even if there is a pre-bound transactional SessionenforceNativeSession - whether to enforce exposure of the native
Hibernate Session to callback code
null
org.springframework.dao.DataAccessException - in case of Hibernate errorsprotected org.hibernate.Session createSessionProxy(org.hibernate.Session session)
session - the Hibernate Session to create a proxy for
Session.close()protected org.hibernate.Session getSession()
Returns a new Session in case of "alwaysUseNewSession" (using the same JDBC Connection as a transactional Session, if applicable), a pre-bound Session in case of "allowCreate" turned off, and a pre-bound or new Session otherwise (new only if no transactional or otherwise pre-bound Session exists).
null)SessionFactoryUtils.getSession(org.hibernate.SessionFactory, boolean),
SessionFactoryUtils.getNewSession(org.hibernate.SessionFactory),
setAlwaysUseNewSession(boolean)
public void initialize(java.lang.Object proxy)
throws org.springframework.dao.DataAccessException
org.springframework.dao.DataAccessException
public org.hibernate.Filter enableFilter(java.lang.String filterName)
throws java.lang.IllegalStateException
java.lang.IllegalStateException
public <T> java.util.List<T> search(org.apache.lucene.search.Query query,
java.lang.Class<T> searchClass)
search in interface YesHibernateSearchOperationsT - query - searchClass -
public <T> java.util.List<T> search(org.apache.lucene.search.Query query,
java.lang.Class... searchClass)
search in interface YesHibernateSearchOperationsT - query - searchClass -
public <T> java.util.List<T> search(java.lang.String searchText,
java.util.List<FilterConfig> filters,
java.lang.Class[] classes,
java.lang.String... fields)
search in interface YesHibernateSearchOperations
public <T> java.util.List<T> search(java.lang.String searchText,
java.lang.Class<T> searchClass,
java.lang.String... fields)
StandardAnalyzer.
search in interface YesHibernateSearchOperationsT - searchText - searchClass - fields -
public <T> java.util.List<T> search(java.lang.String searchText,
java.lang.Class[] searchClass,
java.lang.String... fields)
StandardAnalyzer.
search in interface YesHibernateSearchOperationsT - searchText - searchClass - fields -
public <T> java.util.List<T> search(java.lang.String searchText,
java.lang.Class<T> searchClass,
org.apache.lucene.analysis.Analyzer analyzer,
java.lang.String... fields)
search in interface YesHibernateSearchOperationsT - searchText - searchClass - analyzer - fields -
public <T> java.util.List<T> search(java.lang.String searchText,
java.lang.Class[] searchClass,
org.apache.lucene.analysis.Analyzer analyzer,
java.lang.String... fields)
search in interface YesHibernateSearchOperationsT - searchText - searchClass - analyzer - fields -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||