using spring-data-jpa for persistence