org.jboss.seam.persistence
public abstract class AbstractPersistenceProvider extends Object
Constructor and Description |
---|
AbstractPersistenceProvider() |
Modifier and Type | Method and Description |
---|---|
void |
checkVersion(Object bean,
javax.persistence.EntityManager entityManager,
Object oldVersion,
Object version) |
abstract void |
enableFilter(Filter filter,
javax.persistence.EntityManager entityManager)
Enable a Filter.
|
Class |
getBeanClass(Object bean)
Returns the class of an entity bean instance
|
Object |
getId(Object bean,
javax.persistence.EntityManager entityManager)
Get the value of the entity identifier attribute.
|
String |
getName(Object bean,
javax.persistence.EntityManager entityManager)
Get the name of the entity
|
Method |
getPostLoadMethod(Class beanClass,
javax.persistence.EntityManager entityManager) |
Method |
getPrePersistMethod(Class beanClass,
javax.persistence.EntityManager entityManager) |
Method |
getPreRemoveMethod(Class beanClass,
javax.persistence.EntityManager entityManager) |
Method |
getPreUpdateMethod(Class beanClass,
javax.persistence.EntityManager entityManager) |
Object |
getVersion(Object bean,
javax.persistence.EntityManager entityManager)
Get the value of the entity version attribute.
|
abstract boolean |
isDirty(javax.persistence.EntityManager entityManager)
Does the persistence context have unflushed changes? If
it does not, persistence context replication can be
optimized.
|
Object |
proxyDelegate(Object delegate)
Wrap the delegate before returning it to the application
|
javax.persistence.EntityManager |
proxyEntityManager(javax.persistence.EntityManager entityManager)
Wrap the entityManager before returning it to the application
|
abstract boolean |
registerSynchronization(Synchronization sync,
javax.persistence.EntityManager entityManager)
Register a Synchronization with the current transaction.
|
abstract void |
setFlushModeManual(javax.persistence.EntityManager entityManager)
Set the flush mode to manual-only flushing.
|
public abstract void setFlushModeManual(javax.persistence.EntityManager entityManager)
public abstract boolean isDirty(javax.persistence.EntityManager entityManager)
public Object getId(Object bean, javax.persistence.EntityManager entityManager)
bean
- a managed entity instancepublic String getName(Object bean, javax.persistence.EntityManager entityManager) throws IllegalArgumentException
bean
- entityManager
- IllegalArgumentException
- if the passed object is not an entitypublic Object getVersion(Object bean, javax.persistence.EntityManager entityManager)
bean
- a managed entity instancepublic void checkVersion(Object bean, javax.persistence.EntityManager entityManager, Object oldVersion, Object version)
public abstract void enableFilter(Filter filter, javax.persistence.EntityManager entityManager)
public abstract boolean registerSynchronization(Synchronization sync, javax.persistence.EntityManager entityManager)
public Object proxyDelegate(Object delegate)
public javax.persistence.EntityManager proxyEntityManager(javax.persistence.EntityManager entityManager)
public Class getBeanClass(Object bean)
bean
- The entity bean instancepublic Method getPostLoadMethod(Class beanClass, javax.persistence.EntityManager entityManager)
public Method getPrePersistMethod(Class beanClass, javax.persistence.EntityManager entityManager)
public Method getPreUpdateMethod(Class beanClass, javax.persistence.EntityManager entityManager)
Copyright © 2015 Seam Framework. All Rights Reserved.