Ars Machina
Software development isn't just technique, it is an art too

Generic Controller-Spring

This package provides a single abstract class, SpringControllerImpl, a ControllerImpl, that overwrites all their methods to add the Spring Framework's @Transactional annotation. All its fields have default values. Doing this, when subclassing SpringControllerImpl, you don't need to overwrite ControllerImpl methods to make them transactional.