This is a summary of the changes needed for CSF to upgrade from Hibernate 3.2.5 to 3.6.10.

In brief, the changes are minimal:

  1. POM references:
    1. hibernate artifact, v 3.2.5ga -> hibernate-core artifact v 3.6.10.Final
    2. ehcache artifact v 1.2.3 -> ehcache-core artifact 2.4.3
    3. javassist dependency now has default scope (was test)
  2. Spring Context changes
    1. All references to
      <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
      
      replaced by
      <prop key="hibernate.cache.region.factory_class">net.sf.ehcache.hibernate.EhCacheRegionFactory</prop>
  3. Hibernate Mapping file changes
    1. All hbm.xml files have had the DTD URL changed:
      http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd
      
      is replaced by
      http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd
  4. Java Code changes:
    1. NonSubjectAcademicCredit: id changed from String to Long
    2. CourseOptionUserType: Changes in nullSafeGet and nullSafeSet methods due to deprecated Hibernate features.
    3. TestHibernateCourseDao: Expanded to cover changes in CourseOptionUserType
    4. AbstractLabeledEnumUserType: Changes in persistentType method due to deprecated Hibernate features.
    5. HibernateEvaluationSubjectGroupDao and HibernateEvaluationResponseDao: Changes in use of DistinctRootEntityResultTransformer due to Hibernate change.

[Obsolete, but gives an indication of what the changes were: Full set of diffs for the changes are here]

Update: iap-csf upgraded 1/17/13. Patch file here.

  • No labels