Changes for Java 8 interoperability, incliding updates to Spring and Hibernate versions