implementing dao via spring data jpa repositories