public class FullTextEntityManagerImpl extends Object implements FullTextEntityManager, Serializable
Constructor and Description |
---|
FullTextEntityManagerImpl(javax.persistence.EntityManager em) |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
void |
close() |
boolean |
contains(Object entity) |
<T> javax.persistence.EntityGraph<T> |
createEntityGraph(Class<T> rootType) |
javax.persistence.EntityGraph<?> |
createEntityGraph(String graphName) |
FullTextQuery |
createFullTextQuery(org.apache.lucene.search.Query luceneQuery,
Class<?>... entities)
Create a fulltext query on top of a native Lucene query returning the matching objects
of type
entities and their respective subclasses. |
MassIndexer |
createIndexer(Class<?>... types)
Creates a MassIndexer to rebuild the indexes of some
or all indexed entity types.
|
javax.persistence.Query |
createNamedQuery(String name) |
<T> javax.persistence.TypedQuery<T> |
createNamedQuery(String name,
Class<T> resultClass) |
javax.persistence.StoredProcedureQuery |
createNamedStoredProcedureQuery(String name) |
javax.persistence.Query |
createNativeQuery(String sqlString) |
javax.persistence.Query |
createNativeQuery(String sqlString,
Class resultClass) |
javax.persistence.Query |
createNativeQuery(String sqlString,
String resultSetMapping) |
javax.persistence.Query |
createQuery(javax.persistence.criteria.CriteriaDelete deleteQuery) |
<T> javax.persistence.TypedQuery<T> |
createQuery(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery) |
javax.persistence.Query |
createQuery(javax.persistence.criteria.CriteriaUpdate updateQuery) |
javax.persistence.Query |
createQuery(String ejbqlString) |
<T> javax.persistence.TypedQuery<T> |
createQuery(String qlString,
Class<T> resultClass) |
javax.persistence.StoredProcedureQuery |
createStoredProcedureQuery(String procedureName) |
javax.persistence.StoredProcedureQuery |
createStoredProcedureQuery(String procedureName,
Class... resultClasses) |
javax.persistence.StoredProcedureQuery |
createStoredProcedureQuery(String procedureName,
String... resultSetMappings) |
void |
detach(Object entity) |
<T> T |
find(Class<T> entityClass,
Object primaryKey) |
<T> T |
find(Class<T> entityClass,
Object primaryKey,
javax.persistence.LockModeType lockModeType) |
<T> T |
find(Class<T> entityClass,
Object primaryKey,
javax.persistence.LockModeType lockModeType,
Map<String,Object> hints) |
<T> T |
find(Class<T> entityClass,
Object primaryKey,
Map<String,Object> hints) |
void |
flush() |
void |
flushToIndexes()
Flush all index changes forcing Hibernate Search to apply all changes to the index not waiting for the batch limit.
|
javax.persistence.criteria.CriteriaBuilder |
getCriteriaBuilder() |
Object |
getDelegate() |
javax.persistence.EntityGraph<?> |
getEntityGraph(String graphName) |
<T> List<javax.persistence.EntityGraph<? super T>> |
getEntityGraphs(Class<T> entityClass) |
javax.persistence.EntityManagerFactory |
getEntityManagerFactory() |
javax.persistence.FlushModeType |
getFlushMode() |
javax.persistence.LockModeType |
getLockMode(Object entity) |
javax.persistence.metamodel.Metamodel |
getMetamodel() |
Map<String,Object> |
getProperties() |
<T> T |
getReference(Class<T> entityClass,
Object primaryKey) |
SearchFactory |
getSearchFactory() |
javax.persistence.EntityTransaction |
getTransaction() |
<T> void |
index(T entity)
Force the (re)indexing of a given managed object.
|
boolean |
isJoinedToTransaction() |
boolean |
isOpen() |
void |
joinTransaction() |
void |
lock(Object entity,
javax.persistence.LockModeType lockMode) |
void |
lock(Object entity,
javax.persistence.LockModeType lockModeType,
Map<String,Object> hints) |
<T> T |
merge(T entity) |
void |
persist(Object entity) |
<T> void |
purge(Class<T> entityType,
Serializable id)
Remove the entity with the type
entityType and the identifier id from the index. |
<T> void |
purgeAll(Class<T> entityType)
Remove all entities from of particular class and all its subclasses from the index.
|
void |
refresh(Object entity) |
void |
refresh(Object entity,
javax.persistence.LockModeType lockModeType) |
void |
refresh(Object entity,
javax.persistence.LockModeType lockModeType,
Map<String,Object> hints) |
void |
refresh(Object entity,
Map<String,Object> hints) |
void |
remove(Object entity) |
void |
setFlushMode(javax.persistence.FlushModeType flushMode) |
void |
setProperty(String key,
Object value) |
<T> T |
unwrap(Class<T> type) |
public FullTextEntityManagerImpl(javax.persistence.EntityManager em)
public FullTextQuery createFullTextQuery(org.apache.lucene.search.Query luceneQuery, Class<?>... entities)
FullTextEntityManager
entities
and their respective subclasses.createFullTextQuery
in interface FullTextEntityManager
luceneQuery
- The native Lucene query to be rn against the Lucene index.entities
- List of classes for type filtering. The query result will only return entities of
the specified types and their respective subtype. If no class is specified no type filtering will take place.FullTextQuery
wrapping around the native Lucene wuery.public <T> void index(T entity)
FullTextEntityManager
index
in interface FullTextEntityManager
entity
- The entity to index - must not be null
.public SearchFactory getSearchFactory()
getSearchFactory
in interface FullTextEntityManager
SearchFactory
instance.public <T> void purge(Class<T> entityType, Serializable id)
FullTextEntityManager
entityType
and the identifier id
from the index.
If id == null
all indexed entities of this type and its indexed subclasses are deleted. In this
case this method behaves like FullTextEntityManager.purgeAll(Class)
.purge
in interface FullTextEntityManager
entityType
- The type of the entity to delete.id
- The id of the entity to delete.public <T> void purgeAll(Class<T> entityType)
FullTextEntityManager
purgeAll
in interface FullTextEntityManager
entityType
- The class of the entities to remove.public void flushToIndexes()
FullTextEntityManager
flushToIndexes
in interface FullTextEntityManager
public void persist(Object entity)
persist
in interface javax.persistence.EntityManager
public <T> T merge(T entity)
merge
in interface javax.persistence.EntityManager
public void remove(Object entity)
remove
in interface javax.persistence.EntityManager
public <T> T find(Class<T> entityClass, Object primaryKey)
find
in interface javax.persistence.EntityManager
public <T> T find(Class<T> entityClass, Object primaryKey, Map<String,Object> hints)
find
in interface javax.persistence.EntityManager
public <T> T find(Class<T> entityClass, Object primaryKey, javax.persistence.LockModeType lockModeType)
find
in interface javax.persistence.EntityManager
public <T> T find(Class<T> entityClass, Object primaryKey, javax.persistence.LockModeType lockModeType, Map<String,Object> hints)
find
in interface javax.persistence.EntityManager
public <T> T getReference(Class<T> entityClass, Object primaryKey)
getReference
in interface javax.persistence.EntityManager
public void flush()
flush
in interface javax.persistence.EntityManager
public void setFlushMode(javax.persistence.FlushModeType flushMode)
setFlushMode
in interface javax.persistence.EntityManager
public javax.persistence.FlushModeType getFlushMode()
getFlushMode
in interface javax.persistence.EntityManager
public void lock(Object entity, javax.persistence.LockModeType lockMode)
lock
in interface javax.persistence.EntityManager
public void lock(Object entity, javax.persistence.LockModeType lockModeType, Map<String,Object> hints)
lock
in interface javax.persistence.EntityManager
public void refresh(Object entity)
refresh
in interface javax.persistence.EntityManager
public void refresh(Object entity, Map<String,Object> hints)
refresh
in interface javax.persistence.EntityManager
public void refresh(Object entity, javax.persistence.LockModeType lockModeType)
refresh
in interface javax.persistence.EntityManager
public void refresh(Object entity, javax.persistence.LockModeType lockModeType, Map<String,Object> hints)
refresh
in interface javax.persistence.EntityManager
public void clear()
clear
in interface javax.persistence.EntityManager
public void detach(Object entity)
detach
in interface javax.persistence.EntityManager
public boolean contains(Object entity)
contains
in interface javax.persistence.EntityManager
public javax.persistence.LockModeType getLockMode(Object entity)
getLockMode
in interface javax.persistence.EntityManager
public void setProperty(String key, Object value)
setProperty
in interface javax.persistence.EntityManager
public Map<String,Object> getProperties()
getProperties
in interface javax.persistence.EntityManager
public javax.persistence.Query createQuery(String ejbqlString)
createQuery
in interface javax.persistence.EntityManager
public <T> javax.persistence.TypedQuery<T> createQuery(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery)
createQuery
in interface javax.persistence.EntityManager
public <T> javax.persistence.TypedQuery<T> createQuery(String qlString, Class<T> resultClass)
createQuery
in interface javax.persistence.EntityManager
public javax.persistence.Query createNamedQuery(String name)
createNamedQuery
in interface javax.persistence.EntityManager
public <T> javax.persistence.TypedQuery<T> createNamedQuery(String name, Class<T> resultClass)
createNamedQuery
in interface javax.persistence.EntityManager
public javax.persistence.Query createNativeQuery(String sqlString)
createNativeQuery
in interface javax.persistence.EntityManager
public javax.persistence.Query createNativeQuery(String sqlString, Class resultClass)
createNativeQuery
in interface javax.persistence.EntityManager
public javax.persistence.Query createNativeQuery(String sqlString, String resultSetMapping)
createNativeQuery
in interface javax.persistence.EntityManager
public void joinTransaction()
joinTransaction
in interface javax.persistence.EntityManager
public <T> T unwrap(Class<T> type)
unwrap
in interface javax.persistence.EntityManager
public Object getDelegate()
getDelegate
in interface javax.persistence.EntityManager
public void close()
close
in interface javax.persistence.EntityManager
public boolean isOpen()
isOpen
in interface javax.persistence.EntityManager
public javax.persistence.EntityTransaction getTransaction()
getTransaction
in interface javax.persistence.EntityManager
public javax.persistence.EntityManagerFactory getEntityManagerFactory()
getEntityManagerFactory
in interface javax.persistence.EntityManager
public javax.persistence.criteria.CriteriaBuilder getCriteriaBuilder()
getCriteriaBuilder
in interface javax.persistence.EntityManager
public javax.persistence.metamodel.Metamodel getMetamodel()
getMetamodel
in interface javax.persistence.EntityManager
public MassIndexer createIndexer(Class<?>... types)
FullTextEntityManager
createIndexer
in interface FullTextEntityManager
types
- optionally restrict the operation to selected typespublic javax.persistence.Query createQuery(javax.persistence.criteria.CriteriaUpdate updateQuery)
createQuery
in interface javax.persistence.EntityManager
public javax.persistence.Query createQuery(javax.persistence.criteria.CriteriaDelete deleteQuery)
createQuery
in interface javax.persistence.EntityManager
public javax.persistence.StoredProcedureQuery createNamedStoredProcedureQuery(String name)
createNamedStoredProcedureQuery
in interface javax.persistence.EntityManager
public javax.persistence.StoredProcedureQuery createStoredProcedureQuery(String procedureName)
createStoredProcedureQuery
in interface javax.persistence.EntityManager
public javax.persistence.StoredProcedureQuery createStoredProcedureQuery(String procedureName, Class... resultClasses)
createStoredProcedureQuery
in interface javax.persistence.EntityManager
public javax.persistence.StoredProcedureQuery createStoredProcedureQuery(String procedureName, String... resultSetMappings)
createStoredProcedureQuery
in interface javax.persistence.EntityManager
public boolean isJoinedToTransaction()
isJoinedToTransaction
in interface javax.persistence.EntityManager
public <T> javax.persistence.EntityGraph<T> createEntityGraph(Class<T> rootType)
createEntityGraph
in interface javax.persistence.EntityManager
public javax.persistence.EntityGraph<?> createEntityGraph(String graphName)
createEntityGraph
in interface javax.persistence.EntityManager
public javax.persistence.EntityGraph<?> getEntityGraph(String graphName)
getEntityGraph
in interface javax.persistence.EntityManager
Copyright © 2006–2016 Hibernate. All rights reserved.