generic Spring data jpa repository.