/** * */ package name.brucephillips.springjpaexample.service; import java.util.List; import name.brucephillips.springjpaexample.model.Person; import name.brucephillips.springjpaexample.repository.PersonRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; /** * Implements methods that enable interaction between * a Controller and a PersonDao. * @author bphillips * */ @Service("personService") public class PersonServiceImpl implements PersonService { @Autowired private PersonRepository personRepository; /* (non-Javadoc) * @see name.brucephillips.springjpaoracleexample.service.PersonService#findByEmplid(java.lang.String) */ @Override @Transactional(readOnly=true) public Person findByEmplid(Long emplid) { return personRepository.findByEmplid(emplid); } @Override @Transactional(readOnly=true) public List<Person> findAllEmployees() { return personRepository.findAll(); } @Override @Transactional public void update(Person person) { personRepository.save(person); } @Override @Transactional public void delete(Person person) { personRepository.delete(person); } @Override @Transactional public void save(Person person) { personRepository.save(person); } }