org.hibernate.search.jpa.impl
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) |
FullTextQuery |
createFullTextQuery(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.Query |
createNativeQuery(String sqlString) |
javax.persistence.Query |
createNativeQuery(String sqlString,
Class resultClass) |
javax.persistence.Query |
createNativeQuery(String sqlString,
String resultSetMapping) |
<T> javax.persistence.TypedQuery<T> |
createQuery(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery) |
javax.persistence.Query |
createQuery(String ejbqlString) |
<T> javax.persistence.TypedQuery<T> |
createQuery(String qlString,
Class<T> resultClass) |
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.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 |
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(Query luceneQuery, Class<?>... entities)
FullTextEntityManagerentities and their respective subclasses.createFullTextQuery in interface FullTextEntityManagerluceneQuery - 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)
FullTextEntityManagerindex in interface FullTextEntityManagerentity - The entity to index - must not be null.public SearchFactory getSearchFactory()
getSearchFactory in interface FullTextEntityManagerSearchFactory instance.public <T> void purge(Class<T> entityType, Serializable id)
FullTextEntityManagerentityType 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 FullTextEntityManagerentityType - The type of the entity to delete.id - The id of the entity to delete.public <T> void purgeAll(Class<T> entityType)
FullTextEntityManagerpurgeAll in interface FullTextEntityManagerentityType - The class of the entities to remove.public void flushToIndexes()
FullTextEntityManagerflushToIndexes in interface FullTextEntityManagerpublic void persist(Object entity)
persist in interface javax.persistence.EntityManagerpublic <T> T merge(T entity)
merge in interface javax.persistence.EntityManagerpublic void remove(Object entity)
remove in interface javax.persistence.EntityManagerpublic <T> T find(Class<T> entityClass, Object primaryKey)
find in interface javax.persistence.EntityManagerpublic <T> T find(Class<T> entityClass, Object primaryKey, Map<String,Object> hints)
find in interface javax.persistence.EntityManagerpublic <T> T find(Class<T> entityClass, Object primaryKey, javax.persistence.LockModeType lockModeType)
find in interface javax.persistence.EntityManagerpublic <T> T find(Class<T> entityClass, Object primaryKey, javax.persistence.LockModeType lockModeType, Map<String,Object> hints)
find in interface javax.persistence.EntityManagerpublic <T> T getReference(Class<T> entityClass, Object primaryKey)
getReference in interface javax.persistence.EntityManagerpublic void flush()
flush in interface javax.persistence.EntityManagerpublic void setFlushMode(javax.persistence.FlushModeType flushMode)
setFlushMode in interface javax.persistence.EntityManagerpublic javax.persistence.FlushModeType getFlushMode()
getFlushMode in interface javax.persistence.EntityManagerpublic void lock(Object entity, javax.persistence.LockModeType lockMode)
lock in interface javax.persistence.EntityManagerpublic void lock(Object entity, javax.persistence.LockModeType lockModeType, Map<String,Object> hints)
lock in interface javax.persistence.EntityManagerpublic void refresh(Object entity)
refresh in interface javax.persistence.EntityManagerpublic void refresh(Object entity, Map<String,Object> hints)
refresh in interface javax.persistence.EntityManagerpublic void refresh(Object entity, javax.persistence.LockModeType lockModeType)
refresh in interface javax.persistence.EntityManagerpublic void refresh(Object entity, javax.persistence.LockModeType lockModeType, Map<String,Object> hints)
refresh in interface javax.persistence.EntityManagerpublic void clear()
clear in interface javax.persistence.EntityManagerpublic void detach(Object entity)
detach in interface javax.persistence.EntityManagerpublic boolean contains(Object entity)
contains in interface javax.persistence.EntityManagerpublic javax.persistence.LockModeType getLockMode(Object entity)
getLockMode in interface javax.persistence.EntityManagerpublic void setProperty(String key, Object value)
setProperty in interface javax.persistence.EntityManagerpublic Map<String,Object> getProperties()
getProperties in interface javax.persistence.EntityManagerpublic javax.persistence.Query createQuery(String ejbqlString)
createQuery in interface javax.persistence.EntityManagerpublic <T> javax.persistence.TypedQuery<T> createQuery(javax.persistence.criteria.CriteriaQuery<T> criteriaQuery)
createQuery in interface javax.persistence.EntityManagerpublic <T> javax.persistence.TypedQuery<T> createQuery(String qlString, Class<T> resultClass)
createQuery in interface javax.persistence.EntityManagerpublic javax.persistence.Query createNamedQuery(String name)
createNamedQuery in interface javax.persistence.EntityManagerpublic <T> javax.persistence.TypedQuery<T> createNamedQuery(String name, Class<T> resultClass)
createNamedQuery in interface javax.persistence.EntityManagerpublic javax.persistence.Query createNativeQuery(String sqlString)
createNativeQuery in interface javax.persistence.EntityManagerpublic javax.persistence.Query createNativeQuery(String sqlString, Class resultClass)
createNativeQuery in interface javax.persistence.EntityManagerpublic javax.persistence.Query createNativeQuery(String sqlString, String resultSetMapping)
createNativeQuery in interface javax.persistence.EntityManagerpublic void joinTransaction()
joinTransaction in interface javax.persistence.EntityManagerpublic <T> T unwrap(Class<T> type)
unwrap in interface javax.persistence.EntityManagerpublic Object getDelegate()
getDelegate in interface javax.persistence.EntityManagerpublic void close()
close in interface javax.persistence.EntityManagerpublic boolean isOpen()
isOpen in interface javax.persistence.EntityManagerpublic javax.persistence.EntityTransaction getTransaction()
getTransaction in interface javax.persistence.EntityManagerpublic javax.persistence.EntityManagerFactory getEntityManagerFactory()
getEntityManagerFactory in interface javax.persistence.EntityManagerpublic javax.persistence.criteria.CriteriaBuilder getCriteriaBuilder()
getCriteriaBuilder in interface javax.persistence.EntityManagerpublic javax.persistence.metamodel.Metamodel getMetamodel()
getMetamodel in interface javax.persistence.EntityManagerpublic MassIndexer createIndexer(Class<?>... types)
FullTextEntityManagercreateIndexer in interface FullTextEntityManagertypes - optionally restrict the operation to selected typesCopyright © 2006-2015 Red Hat, Inc. All Rights Reserved