Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Panel

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
      Code Block
      <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
      
      replaced by
      Code Block
      <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:
      Code Block
      
      http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd
      
      is replaced by
      Code Block
      
      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.

Wiki Markup
\[Obsolete, but gives an indication of what the changes were: Full set of diffs for the changes are [here|^csf-hibernate-diffs.txt]\]

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