package com.xihuani.system.service.impl; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.criteria.CriteriaQuery; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.xihuani.system.service.UserService; import com.xihuani.system.model.User; @Service public class UserServiceImpl implements UserService { @PersistenceContext private EntityManager em; @Override @Transactional public List<User> getUserList() { CriteriaQuery<User> c = em.getCriteriaBuilder().createQuery(User.class); c.from(User.class); return em.createQuery(c).getResultList(); } @Override @Transactional public User findUser(int userId) { return em.find(User.class, userId); } @Override @Transactional public void addUser(User user) { em.persist(user); } @Override @Transactional public void deleteUser(Integer userId) { User user = em.find(User.class, userId); if (null != user) { em.remove(user); } } @Override @Transactional public void save(User user) { em.merge(user); } }