Example of complex Spring Data JPA application. Hibernate is used as JPA implementation