This article, written by Dr. Yun Ding and Karsten Klein, describes a unique and interesting approach to modularization and transaction management with Spring and Hibernate. Similar to the OSGi JPA Service Specification, it allows each persistent module of an enterprise application to have its own individually configured, module-specific SessionFactory.Consequently, both entity classes and the associated SessionFactory configuration of a module are isolated from other modules. On one hand, modularization enforces isolation between modules, but on the other, it increases the need for coordination between them from within the scope of a transaction.
Related Books & Resources
OSGi in Action: Creating Modular Applications in Java
Modular Java: Creating Flexible Applications with Osgi and Spring
Hibernate Made Easy: Simplified Data Persistence with Hibernate and JPA
Java Persistence with Hibernate
Spring Enterprise Recipes: A Problem-Solution Approach