Spring Data JDBC generic DAO implementation