Renamed GenericDAOHibernate.createCriteria to createDetachedCriteria
Changed org.hibernate.Session.createCriteria calls to GenericDAOHibernate.createCriteria
Changed DetachedCriteria.forClass calls to use GenericDAOHibernate.createDetachedCriteria instead
Removed references to HibernateTemplate (except in SettingDAOHibernate which is called from outside session)
Removed (and disallowed) use of DetachedCriteria
Changed fetching query results to happen via GenericDAOHibernate
Changed fetching criteria query results to happen via GenericDAOHibernate
New: Upgraded to Hibernate 4.1.9 / Hibernate Validator 4.3.1
Cleanup: Removed EhCache

+ It's not really used, since we don't have any 2LC enabled
Fix: Use Hibernate 4 conventions in Spring, Envers, Validator
Fix: Replace Joda Time Hibernate with Usertype
New: Upgraded to Struts 2.2.3.1

+ xwork in 2.1.x embeds old javassist -> breaks at least Hibernate
Fix: Easymock needs cglib
Fix: Invalid Envers queries
Fix: Use Hibernate 4.x OpenSessionInViewFilter
Fix: Conform to Bean validation requirements
Fix: Use manual transaction for SettingBusiness init
Fix: SettingsBusiness needs a dummy transaction manager
New: Use JVM timezone for timestamps

+ :(
Revert "Cleanup: Removed EhCache"

This reverts commit 0234ca419a8dea9b2f3a774dba59e574fde182e9.