use the spring-data-jpa to persistence the interface