|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.hibernate.ejb.Ejb3Configuration
public class Ejb3Configuration
Allow a fine tuned configuration of an EJB 3.0 EntityManagerFactory A Ejb3Configuration object is only guaranteed to create one EntityManagerFactory. Multiple usage of #buildEntityManagerFactory() is not guaranteed. After #buildEntityManagerFactory() has been called, you no longer can change the configuration state (no class adding, no property change etc) When serialized / deserialized or retrieved from the JNDI, you no longer can change the configuration state (no class adding, no property change etc) Putting the configuration in the JNDI is an expensive operation that requires a partial serialization
Constructor Summary | |
---|---|
Ejb3Configuration()
|
Method Summary | |
---|---|
Ejb3Configuration |
addAnnotatedClass(Class persistentClass)
|
void |
addAuxiliaryDatabaseObject(org.hibernate.mapping.AuxiliaryDatabaseObject object)
|
Ejb3Configuration |
addClass(Class persistentClass)
|
Ejb3Configuration |
addFile(File xmlFile)
|
Ejb3Configuration |
addFile(String xmlFile)
|
void |
addFilterDefinition(org.hibernate.engine.FilterDefinition definition)
|
Ejb3Configuration |
addInputStream(InputStream xmlInputStream)
|
Ejb3Configuration |
addPackage(String packageName)
|
Ejb3Configuration |
addProperties(Properties props)
|
Ejb3Configuration |
addResource(String path)
|
Ejb3Configuration |
addResource(String path,
ClassLoader classLoader)
|
javax.persistence.EntityManagerFactory |
buildEntityManagerFactory()
|
void |
buildMappings()
|
org.hibernate.cfg.Settings |
buildSettings()
|
Ejb3Configuration |
configure(javax.persistence.spi.PersistenceUnitInfo info,
Map integration)
Process configuration from a PersistenceUnitInfo object Typically called by the container |
Ejb3Configuration |
configure(String resource)
|
Ejb3Configuration |
configure(String persistenceUnitName,
Map integration)
Build the configuration from an entity manager name and given the appropriate extra properties. |
javax.persistence.EntityManagerFactory |
createEntityManagerFactory()
Deprecated. |
javax.persistence.EntityManagerFactory |
createEntityManagerFactory(Map workingVars)
Deprecated. use the Java Persistence API |
org.hibernate.mapping.PersistentClass |
getClassMapping(String persistentClass)
|
Iterator |
getClassMappings()
|
org.hibernate.mapping.Collection |
getCollectionMapping(String role)
|
org.hibernate.event.EventListeners |
getEventListeners()
|
Map |
getFilterDefinitions()
|
org.hibernate.cfg.AnnotationConfiguration |
getHibernateConfiguration()
This API is intended to give a read-only configuration. |
org.hibernate.Interceptor |
getInterceptor()
|
Map |
getNamedQueries()
|
org.hibernate.cfg.NamingStrategy |
getNamingStrategy()
|
Properties |
getProperties()
|
Reference |
getReference()
|
Iterator |
getTableMappings()
|
void |
setDataSource(DataSource ds)
Used to inject a datasource object as the connection provider. |
void |
setEntityResolver(EntityResolver entityResolver)
|
Ejb3Configuration |
setInterceptor(org.hibernate.Interceptor interceptor)
|
void |
setListeners(String type,
Object[] listeners)
|
void |
setListeners(String type,
String[] listenerClasses)
|
Ejb3Configuration |
setNamingStrategy(org.hibernate.cfg.NamingStrategy namingStrategy)
|
Ejb3Configuration |
setProperties(Properties properties)
|
Ejb3Configuration |
setProperty(String key,
String value)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Ejb3Configuration()
Method Detail |
---|
public void setDataSource(DataSource ds)
public Ejb3Configuration configure(String persistenceUnitName, Map integration)
persistenceUnitName
- persistence unit nameintegration
- properties passed to the persistence provider
public Ejb3Configuration configure(javax.persistence.spi.PersistenceUnitInfo info, Map integration)
public Ejb3Configuration setProperty(String key, String value)
public javax.persistence.EntityManagerFactory createEntityManagerFactory(Map workingVars)
public javax.persistence.EntityManagerFactory createEntityManagerFactory()
public javax.persistence.EntityManagerFactory buildEntityManagerFactory()
public Reference getReference() throws NamingException
getReference
in interface Referenceable
NamingException
public org.hibernate.cfg.Settings buildSettings() throws org.hibernate.HibernateException
org.hibernate.HibernateException
public Ejb3Configuration addProperties(Properties props)
public Ejb3Configuration addAnnotatedClass(Class persistentClass) throws org.hibernate.MappingException
org.hibernate.MappingException
public Ejb3Configuration configure(String resource) throws org.hibernate.HibernateException
org.hibernate.HibernateException
public Ejb3Configuration addPackage(String packageName) throws org.hibernate.MappingException
org.hibernate.MappingException
public Ejb3Configuration addFile(String xmlFile) throws org.hibernate.MappingException
org.hibernate.MappingException
public Ejb3Configuration addClass(Class persistentClass) throws org.hibernate.MappingException
org.hibernate.MappingException
public Ejb3Configuration addFile(File xmlFile) throws org.hibernate.MappingException
org.hibernate.MappingException
public void buildMappings()
public Iterator getClassMappings()
public org.hibernate.event.EventListeners getEventListeners()
public Iterator getTableMappings()
public org.hibernate.mapping.PersistentClass getClassMapping(String persistentClass)
public org.hibernate.mapping.Collection getCollectionMapping(String role)
public void setEntityResolver(EntityResolver entityResolver)
public Map getNamedQueries()
public org.hibernate.Interceptor getInterceptor()
public Properties getProperties()
public Ejb3Configuration setInterceptor(org.hibernate.Interceptor interceptor)
public Ejb3Configuration setProperties(Properties properties)
public Map getFilterDefinitions()
public void addFilterDefinition(org.hibernate.engine.FilterDefinition definition)
public void addAuxiliaryDatabaseObject(org.hibernate.mapping.AuxiliaryDatabaseObject object)
public org.hibernate.cfg.NamingStrategy getNamingStrategy()
public Ejb3Configuration setNamingStrategy(org.hibernate.cfg.NamingStrategy namingStrategy)
public void setListeners(String type, String[] listenerClasses)
public void setListeners(String type, Object[] listeners)
public org.hibernate.cfg.AnnotationConfiguration getHibernateConfiguration()
public Ejb3Configuration addInputStream(InputStream xmlInputStream) throws org.hibernate.MappingException
org.hibernate.MappingException
public Ejb3Configuration addResource(String path) throws org.hibernate.MappingException
org.hibernate.MappingException
public Ejb3Configuration addResource(String path, ClassLoader classLoader) throws org.hibernate.MappingException
org.hibernate.MappingException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |