[picocontainer-scm] [scm-git][1] update to last 3.X release of Hibernate.
Michael Rimov <git-yCVjj/[email protected]> Fri, 16 Mar 2012 15:19:22 -0500 (CDT)
| Newsgroups | gmane.comp.java.picocontainer.cvs |
|---|---|
| Message-ID | <[email protected]> |
commit 22f214717779cd92871e0d96f503dfe1bceaf5bb Author: Michael Rimov <[email protected]> AuthorDate: Fri Mar 16 13:18:15 2012 -0700 Commit: Michael Rimov <[email protected]> CommitDate: Fri Mar 16 13:18:15 2012 -0700 update to last 3.X release of Hibernate. diff --git a/persistence/persistence-hibernate/pom.xml b/persistence/persistence-hibernate/pom.xml index 467fbec..722a07c 100644 --- a/persistence/persistence-hibernate/pom.xml +++ b/persistence/persistence-hibernate/pom.xml @@ -3,34 +3,32 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> - <groupId>org.picocontainer.persistence</groupId><artifactId>picocontainer-persistence</artifactId><version>3.0-SNAPSHOT</version> + <groupId>org.picocontainer.persistence</groupId> + <artifactId>picocontainer-persistence</artifactId> + <version>3.0-SNAPSHOT</version> </parent> <artifactId>picocontainer-persistence-hibernate</artifactId> <name>PicoContainer Persistence Hibernate</name> <packaging>jar</packaging> <dependencies> <dependency> - <groupId>org.picocontainer</groupId><artifactId>picocontainer</artifactId> + <groupId>org.picocontainer</groupId> + <artifactId>picocontainer</artifactId> </dependency> <dependency> - <groupId>org.hibernate</groupId><artifactId>hibernate-annotations</artifactId><version>3.3.1.GA</version> + <groupId>org.hibernate</groupId> + <artifactId>hibernate-core</artifactId> + <version>3.6.9.Final</version> </dependency> <dependency> - <groupId>org.apache.geronimo.specs</groupId><artifactId>geronimo-jta_1.0.1B_spec</artifactId><version>1.1.1</version> - <scope>provided</scope> + <groupId>javax.transaction</groupId> + <artifactId>jta</artifactId> + <version>1.1</version> + </dependency> + <dependency> + <groupId>javassist</groupId> + <artifactId>javassist</artifactId> + <version>3.9.0.GA</version> </dependency> </dependencies> - <repositories> - <repository> - <id>jboss</id> - <name>JBoss Repository</name> - <url>http://repository.jboss.com/maven2</url> - <releases> - <enabled>true</enabled> - </releases> - <snapshots> - <enabled>false</enabled> - </snapshots> - </repository> - </repositories> </project> diff --git a/persistence/persistence-hibernate/src/java/org/picocontainer/persistence/hibernate/ConfigurableSessionFactory.java b/persistence/persistence-hibernate/src/java/org/picocontainer/persistence/hibernate/ConfigurableSessionFactory.java index a400396..03a0ad8 100644 --- a/persistence/persistence-hibernate/src/java/org/picocontainer/persistence/hibernate/ConfigurableSessionFactory.java +++ b/persistence/persistence-hibernate/src/java/org/picocontainer/persistence/hibernate/ConfigurableSessionFactory.java @@ -16,10 +16,12 @@ import java.util.Set; import javax.naming.NamingException; import javax.naming.Reference; +import org.hibernate.Cache; import org.hibernate.HibernateException; import org.hibernate.Interceptor; import org.hibernate.SessionFactory; import org.hibernate.StatelessSession; +import org.hibernate.TypeHelper; import org.hibernate.cfg.Configuration; import org.hibernate.classic.Session; import org.hibernate.engine.FilterDefinition; @@ -60,42 +62,50 @@ public final class ConfigurableSessionFactory implements SessionFactory, Disposa /** {@inheritDoc} **/ @SuppressWarnings("unchecked") + @Deprecated public void evict(Class persistentClass) { delegate.evict(persistentClass); } /** {@inheritDoc} **/ @SuppressWarnings("unchecked") + @Deprecated public void evict(Class persistentClass, Serializable id) { delegate.evict(persistentClass, id); } /** {@inheritDoc} **/ + @Deprecated public void evictCollection(String roleName) { delegate.evictCollection(roleName); } /** {@inheritDoc} **/ + @Deprecated public void evictCollection(String roleName, Serializable id) { delegate.evictCollection(roleName, id); } /** {@inheritDoc} **/ + @Deprecated public void evictEntity(String entityName) { delegate.evictEntity(entityName); } /** {@inheritDoc} **/ + @Deprecated public void evictEntity(String entityName, Serializable id) { delegate.evictEntity(entityName, id); } /** {@inheritDoc} **/ + @Deprecated public void evictQueries() { delegate.evictQueries(); } /** {@inheritDoc} **/ + @Deprecated public void evictQueries(String cacheRegion) { delegate.evictQueries(cacheRegion); } @@ -196,4 +206,16 @@ public final class ConfigurableSessionFactory implements SessionFactory, Disposa close(); } + public Cache getCache() { + return delegate.getCache(); + } + + public boolean containsFetchProfileDefinition(String name) { + return delegate.containsFetchProfileDefinition(name); + } + + public TypeHelper getTypeHelper() { + return delegate.getTypeHelper(); + } + } diff --git a/persistence/persistence-hibernate/src/java/org/picocontainer/persistence/hibernate/ScopedSession.java b/persistence/persistence-hibernate/src/java/org/picocontainer/persistence/hibernate/ScopedSession.java index 70158dc..0f48738 100644 --- a/persistence/persistence-hibernate/src/java/org/picocontainer/persistence/hibernate/ScopedSession.java +++ b/persistence/persistence-hibernate/src/java/org/picocontainer/persistence/hibernate/ScopedSession.java @@ -8,12 +8,18 @@ package org.picocontainer.persistence.hibernate; +import java.io.Serializable; import java.sql.Connection; import org.hibernate.HibernateException; import org.hibernate.Interceptor; +import org.hibernate.LobHelper; +import org.hibernate.LockOptions; import org.hibernate.Session; import org.hibernate.SessionFactory; +import org.hibernate.TypeHelper; +import org.hibernate.UnknownProfileException; +import org.hibernate.jdbc.Work; import org.picocontainer.Disposable; import org.picocontainer.Startable; @@ -234,4 +240,70 @@ public final class ScopedSession extends AbstractSessionDecorator implements Sta disposed = true; } + public boolean isDefaultReadOnly() { + return session.isDefaultReadOnly(); + } + + public void setDefaultReadOnly(boolean readOnly) { + session.setDefaultReadOnly(readOnly); + } + + public Object load(Class theClass, Serializable id, LockOptions lockOptions) + throws HibernateException { + return session.load(theClass, id, lockOptions); + } + + public Object load(String entityName, Serializable id, + LockOptions lockOptions) throws HibernateException { + return session.load(entityName, id,lockOptions); + } + + public LockRequest buildLockRequest(LockOptions lockOptions) { + return session.buildLockRequest(lockOptions); + } + + public void refresh(Object object, LockOptions lockOptions) + throws HibernateException { + session.refresh(object,lockOptions); + } + + public Object get(Class clazz, Serializable id, LockOptions lockOptions) + throws HibernateException { + return session.get(clazz, id, lockOptions); + } + + public Object get(String entityName, Serializable id, + LockOptions lockOptions) throws HibernateException { + return session.get(entityName,id,lockOptions); + } + + public boolean isReadOnly(Object entityOrProxy) { + return session.isReadOnly(entityOrProxy); + } + + public void doWork(Work work) throws HibernateException { + session.doWork(work); + } + + public boolean isFetchProfileEnabled(String name) + throws UnknownProfileException { + return session.isFetchProfileEnabled(name); + } + + public void enableFetchProfile(String name) throws UnknownProfileException { + session.enableFetchProfile(name); + } + + public void disableFetchProfile(String name) throws UnknownProfileException { + session.disableFetchProfile(name); + } + + public TypeHelper getTypeHelper() { + return session.getTypeHelper(); + } + + public LobHelper getLobHelper() { + return session.getLobHelper(); + } + } diff --git a/persistence/pom.xml b/persistence/pom.xml index 50dd966..a253bcb 100644 --- a/persistence/pom.xml +++ b/persistence/pom.xml @@ -2,9 +2,14 @@ <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> - <groupId>org.picocontainer.persistence</groupId><artifactId>picocontainer-persistence</artifactId> - <name>PicoContainer Persistence</name> + <parent> + <groupId>org.picocontainer</groupId> + <artifactId>picocontainer-root</artifactId> <version>3.0-SNAPSHOT</version> + </parent> + <groupId>org.picocontainer.persistence</groupId> + <artifactId>picocontainer-persistence</artifactId> + <name>PicoContainer Persistence</name> <packaging>pom</packaging> <url>http://www.picocontainer.org/persistence</url> <modules>