package tudu.domain.dao.jpa; import org.springframework.stereotype.Repository; import tudu.domain.dao.PropertyDAO; import tudu.domain.model.Property; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; /** * Hibernate implementation of the tudu.domain.dao.PropertyDAO interface. * * @author Julien Dubois */ @Repository public class PropertyDAOJpa implements PropertyDAO { private EntityManager em; @PersistenceContext public void setEntityManager(EntityManager em) { this.em = em; } public Property getProperty(String key) { return this.em.find(Property.class, key); } /** * @see tudu.domain.dao.PropertyDAO#updateProperty(tudu.domain.model.Property) */ public void updateProperty(Property property) { this.em.merge(property); } public void saveProperty(Property property) { this.em.persist(property); } }