Hello Developers,

For a a variety of reasons I want to upgrade to Hibernate 4.1, the most 
important one being that a major bug that the Criteria API had in 3.6.0 got 
fixed.

I managed to do this by modifying tapestry-hibernate-core/build.gradle by 
changing the hibernate version, and adding the the jboss logger to the 
dependency list, which was required since the dependency on hibernate-core is 
non-transitive.

With those changes in place I was able to run the Tapestry unit tests, and our 
system tests out fine, and after building a binary distro from the source I 
seem to be doing fine.

I have tried to make this happen by way of changing our pom.xml to exclude 
Hibernate 3.6.0 from the tapestry-hibernate dependency and including Hibernate 
4.1.1 as a separate dependency, but that hasn't worked for me (in the time 
alloted).


Now I have 2 questions on my mind:

1)  Is there something obviously wrong with this approach (I haven't been 
hacking at TS proper that much), and
2) Is there an easier way (e.g. removing the "transitive: false" and hoping for 
the best)?


Glad to provide the trivial patch (as well below) in JIRA if it's of interest.


diff --git a/tapestry-hibernate-core/build.gradle 
b/tapestry-hibernate-core/build.gradle
index 7545b30..240254c 100644
--- a/tapestry-hibernate-core/build.gradle
+++ b/tapestry-hibernate-core/build.gradle
@@ -1,6 +1,6 @@
 description = "Basic Hibernate services for Tapestry, useable outside of a 
Tapestry web application"
 
-hibernateVersion = '3.6.0.Final'
+hibernateVersion = '4.1.1.Final'
 
 dependencies {
   compile project(':tapestry-ioc')
@@ -8,7 +8,8 @@ dependencies {
   compile group: 'org.hibernate', name: 'hibernate-core', version: 
hibernateVersion, transitive: false
   compile "org.hibernate:hibernate-commons-annotations:3.2.0.Final"
   compile "org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.0.Final"
-  
+  compile "org.jboss.logging:jboss-logging:3.1.0.CR2"  
+
   runtime "geronimo-spec:geronimo-spec-jta:1.0-M1"  
   runtime "antlr:antlr:2.7.6"
   runtime "dom4j:dom4j:1.6.1"
@@ -28,4 +29,4 @@ jar {
     manifest {
         attributes 'Tapestry-Module-Classes': 
'org.apache.tapestry5.hibernate.HibernateCoreModule'
     }
-}
\ No newline at end of file
+}


---
  [email protected]
  +1.415.366.0450
  @jochen_frey


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to