DAO层开发小结1(注释版)
来源:互联网 发布:李宇春整容 知乎 编辑:程序博客网 时间:2024/05/01 22:47
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import net.sf.hibernate.Query;
import java.util.*;
import net.sf.hibernate.HibernateException;
import new97.pub.base.*;
import new97.pub.util.*;
import new97.pub.err.*;
import new97.ejb.po.*;
import new97.ejb.vo.*;
public class PartyDAO
extends BaseDAO {
private static Log log = LogFactory.getLog(PartyDAO.class);
/**
* 增加参与者
* @param vo PartyVO
* @throws SysException
* @throws AppException
*/
public void createParty(PartyVO vo) throws
SysException, AppException {
Party party = new Party(); //新建一个po对象
party.setCreateDate(vo.getCreateDate());
party.setAddress(vo.getAddress()); // 从vo中读取所有的属性(对应数据库相关表)存入po对象,略
try {
CertType certType = (CertType) session.load(CertType.class, vo.getCertType()); 根据vo转换成po对象
party.setCertType(certType); //在po中set方法中参数,即po的属性是一个对象的,需要这样做,以下同
Area area = (Area) session.load(Area.class,vo.getArea());
party.setArea(area);
LocalNet localNet = (LocalNet) session.load(LocalNet.class,vo.getLocalNet());
party.setLocalNet(localNet);
}
catch (HibernateException he) {
he.printStackTrace();
//抛出业务错误。不需要处理,仅给用户参考即可。
throw new AppException("80001", he);
}
try {
session.save(party); //hibernate 的操作:保存
session.flush();
if (log.isDebugEnabled()) {
log.debug("flushSession");
}
}
catch (HibernateException he) {
throw new SysException("10009", he);
}
}
/**
* 修改参与者
* @param vo PartyVO
* @throws SysException
* @throws AppException
*/
public void updateParty(PartyVO vo) throws
SysException, AppException {
Party party = null; //新建一个po对象
try {
party = (Party) session.load(Party.class,
vo.getPartyId()); //根据vo中的id,通过hibernate把表load出来到po对象中
party.setCreateDate(vo.getCreateDate()); //根据vo,把修改后的数据set到po对象中,略
party.setAddress(vo.getAddress());
}
catch (HibernateException he) {
//抛出业务错误。不需要处理,仅给用户参考即可。
throw new AppException("80002", he);
}
try {
CertType certType = (CertType) session.load(CertType.class,
vo.getCertType());
party.setCertType(certType); //在po中set方法中参数,即po的属性是一个对象的,需要这样做,以下同
Area area = (Area) session.load(Area.class,vo.getArea());
party.setArea(area);
LocalNet localNet = (LocalNet) session.load(LocalNet.class,vo.getLocalNet());
party.setLocalNet(localNet);
}
catch (HibernateException he) {
he.printStackTrace();
//抛出业务错误。不需要处理,仅给用户参考即可。
throw new AppException("80001", he);
}
try {
session.saveOrUpdate(party); //hibernate中的操作:修改后保存
session.flush();
}
catch (HibernateException he) {
he.printStackTrace();
throw new SysException("10010", he);
}
}
/**
* 删除参与者
* @param vo PartyVO
* @throws SysException
* @throws AppException */
public void deleteParty(Long partyId) throws SysException {
Party v1 = null; //新建po对象
try {
v1 = (Party) session.load(Party.class, partyId); //根据参数id用hibernate把表来load到po中
}
catch (HibernateException he) {
throw new SysException("10013", he);
}
try {
session.delete(v1); //hibernate的操作 : 删除表
session.flush();
}
catch (HibernateException he) {
throw new SysException("10013", he);
}
}
}
- DAO层开发小结1(注释版)
- DAO层小结2(查询)
- php框架开发四(DAO层)
- (2)开发环境搭建-DAO层
- Mybatis 开发dao层
- dao层开发代码
- JavaSSM学习小结(2):DAO层学习
- Mybatis-Dao层开发之原始dao
- sping+hibernate Dao层开发
- web基础dao层开发
- MyBatis (二) Dao层开发
- MyBatis的Dao层开发
- 开发自己的DAO层公共类(Spring+Hibernate)
- javaWeb服务详解(含源代码,测试通过,注释) ——Dept的Dao层
- javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
- mybatis简单案例源码详细【注释全面】——Dao层接口(UserMapper.java)
- JavaEE开发系列---dao层开发
- Spring+Hibernate DAO 持久层开发
- 在b/s开发中经常用到的javaScript技术1
- 在b/s开发中经常用到的javaScript技术2
- 网站也有盗版!!
- 使用MIDP2.0开发游戏 (1) GameCanvas基础
- 试析J2EE与.NET时代的商业利润
- DAO层开发小结1(注释版)
- DNS概念及配置详解
- 问世间情为何物
- B/S结构中的时间输入控件
- 金科玉律--改变人类生活的18条法则
- 趣味密码学之三:长话短说——密码学发展史
- [百万级]通用存储过程.分页存储过程.[转]
- UML基础: 统一建模语言简介
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页[转]