org.jboss.seam.persistence
Class HibernatePersistenceProvider

java.lang.Object
  extended by org.jboss.seam.persistence.DefaultPersistenceProvider
      extended by org.jboss.seam.persistence.HibernatePersistenceProvider
All Implemented Interfaces:
Serializable, org.jboss.seam.persistence.SeamPersistenceProvider

@Veto
public class HibernatePersistenceProvider
extends DefaultPersistenceProvider

Support for non-standardized features of Hibernate, when used as the JPA persistence provider.

Author:
Gavin King, Pete Muir, Stuart Douglas
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jboss.seam.persistence.DefaultPersistenceProvider
DefaultPersistenceProvider.Feature
 
Field Summary
 
Fields inherited from class org.jboss.seam.persistence.DefaultPersistenceProvider
featureSet
 
Constructor Summary
HibernatePersistenceProvider()
           
 
Method Summary
 Set<Class<?>> getAdditionalEntityManagerInterfaces()
           
 Set<Class<?>> getAdditionalSessionInterfaces()
           
 Object getId(Object bean, javax.persistence.EntityManager entityManager)
           
 String getName(Object bean, javax.persistence.EntityManager entityManager)
           
 org.jboss.seam.persistence.FlushModeType getRenderFlushMode()
           
 void init()
           
 boolean isCorrectProvider(javax.persistence.EntityManager em)
           
 boolean isDirty(javax.persistence.EntityManager entityManager)
           
 Object proxyDelegate(Object delegate)
          Wrap the delegate Hibernate Session in a proxy that implements FullTextSession if Hibernate Search is available in the classpath.
 javax.persistence.EntityManager proxyEntityManager(javax.persistence.EntityManager entityManager)
           
 boolean registerSynchronization(Synchronization sync, javax.persistence.EntityManager entityManager)
           
 void setFlushModeManual(javax.persistence.EntityManager entityManager)
           
 
Methods inherited from class org.jboss.seam.persistence.DefaultPersistenceProvider
checkVersion, getBeanClass, getPostLoadMethod, getPrePersistMethod, getPreRemoveMethod, getPreUpdateMethod, getVersion, setFlushMode, supportsFeature
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HibernatePersistenceProvider

public HibernatePersistenceProvider()
Method Detail

init

@Inject
public void init()

isCorrectProvider

public boolean isCorrectProvider(javax.persistence.EntityManager em)
Specified by:
isCorrectProvider in interface org.jboss.seam.persistence.SeamPersistenceProvider
Overrides:
isCorrectProvider in class DefaultPersistenceProvider

setFlushModeManual

public void setFlushModeManual(javax.persistence.EntityManager entityManager)
Specified by:
setFlushModeManual in interface org.jboss.seam.persistence.SeamPersistenceProvider
Overrides:
setFlushModeManual in class DefaultPersistenceProvider

getRenderFlushMode

public org.jboss.seam.persistence.FlushModeType getRenderFlushMode()
Specified by:
getRenderFlushMode in interface org.jboss.seam.persistence.SeamPersistenceProvider
Overrides:
getRenderFlushMode in class DefaultPersistenceProvider

isDirty

public boolean isDirty(javax.persistence.EntityManager entityManager)
Specified by:
isDirty in interface org.jboss.seam.persistence.SeamPersistenceProvider
Overrides:
isDirty in class DefaultPersistenceProvider

getId

public Object getId(Object bean,
                    javax.persistence.EntityManager entityManager)
Specified by:
getId in interface org.jboss.seam.persistence.SeamPersistenceProvider
Overrides:
getId in class DefaultPersistenceProvider

registerSynchronization

public boolean registerSynchronization(Synchronization sync,
                                       javax.persistence.EntityManager entityManager)
Specified by:
registerSynchronization in interface org.jboss.seam.persistence.SeamPersistenceProvider
Overrides:
registerSynchronization in class DefaultPersistenceProvider

getName

public String getName(Object bean,
                      javax.persistence.EntityManager entityManager)
               throws IllegalArgumentException
Specified by:
getName in interface org.jboss.seam.persistence.SeamPersistenceProvider
Overrides:
getName in class DefaultPersistenceProvider
Throws:
IllegalArgumentException

proxyDelegate

public Object proxyDelegate(Object delegate)
Wrap the delegate Hibernate Session in a proxy that implements FullTextSession if Hibernate Search is available in the classpath.

Specified by:
proxyDelegate in interface org.jboss.seam.persistence.SeamPersistenceProvider
Overrides:
proxyDelegate in class DefaultPersistenceProvider

proxyEntityManager

public javax.persistence.EntityManager proxyEntityManager(javax.persistence.EntityManager entityManager)
Specified by:
proxyEntityManager in interface org.jboss.seam.persistence.SeamPersistenceProvider
Overrides:
proxyEntityManager in class DefaultPersistenceProvider

getAdditionalEntityManagerInterfaces

public Set<Class<?>> getAdditionalEntityManagerInterfaces()
Specified by:
getAdditionalEntityManagerInterfaces in interface org.jboss.seam.persistence.SeamPersistenceProvider
Overrides:
getAdditionalEntityManagerInterfaces in class DefaultPersistenceProvider

getAdditionalSessionInterfaces

public Set<Class<?>> getAdditionalSessionInterfaces()


Copyright © 2011 Seam Framework. All Rights Reserved.