updated classes and spring configuration of 'spring-ch05-v4' so that this project also uses @Repository and exception translation