灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2252回复:0

JPA service里面的两个文件

楼主#
更多 发布于:2012-09-08 09:41


package com.hunqing.user.service;
import com.hunqing.user.entity.User;
/**
* 用户操作接口
*
* @author
*
* <p>Modification History:</p>
* <p>Date       Author      Description</p>
* <p>------------------------------------------------------------------</p>
* <p>  </p>
* <p>  </p>
*/
public interface IUserService {
  
    /**
     * Save.
     *
     * @param user the user
     */
    public void save(User user);
  
    /**
     * Delete.
     *
     * @param String userName
     */
    public void delete(String userName);
  
    /**
     * Update.
     *
     * @param user the user
     */
    public void update(User user);
  
    /**
     * Find.
     *
     * @param user the user
     */
    public User find(String userName);
}package com.hunqing.user.service;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.hunqing.user.entity.User;
@Service @Transactional
public class UserService implements IUserService {
  
    @PersistenceContext
    EntityManager em;
    public void delete(String userName) {   //throws XXX  //抛出的例外叫用户例外,客户端捕获
                                            //运行期的异常叫运行期例外  spring会捕获运行期例外,自动回滚事物
                                            //客户例外不会回滚事物
        em.remove(em.getReference(User.class, userName));
    }
    public User find(String userName) {
        return em.find(User.class,userName);
    }
    public void save(User user) {
        em.persist(user);
    }
    public void update(User user) {
        em.merge(user);
    }
}

摘自 xpp02

喜欢0 评分0
游客

返回顶部