Hibernate自动生成的DAO的修改方法
2010-12-10 17:30
218 查看
使用MyEclipse中用Hibernate反向工程生成的DAO会发生对象无法存储到数据库的现象,原因是没有运用事务。当然可以在调用dao对象的代码前后加事务控制,但这样破坏了dao对数据库操作的
封装,让业务层中掺杂了持久层代码。所以进行以下修改:
修改后:
封装,让业务层中掺杂了持久层代码。所以进行以下修改:
修改后:
import org.hibernate.Session; import org.hibernate.Transaction; public void save(Resource transientInstance) { log.debug("saving Resource instance"); try { Session session = getSession(); Transaction tr = session.beginTransaction(); //开始事务 session.save(transientInstance); tr.commit(); //提交事务 session.flush(); //清空缓存 log.debug("save successful"); } catch (RuntimeException re) { log.error("save failed", re); throw re; } } public void delete(Resource persistentInstance) { log.debug("deleting Resource instance"); try { Session session = getSession(); Transaction tr = session.beginTransaction(); session.delete(persistentInstance); tr.commit(); session.flush(); log.debug("delete successful"); } catch (RuntimeException re) { log.error("delete failed", re); throw re; } }
相关文章推荐
- Hibernate自动生成的DAO的修改方法
- hibernate 自动生成 dao 包含的几个方法
- MyEclipse Hibernate自动生成的DAO 数据库修改不起作用的解决办法
- 自动生成的hibernate DAO的几个方法
- 利用hibernate自动生成数据表的方法
- 解析eclipse下生成Hibernate DAO中的几个方法
- 【原创】搭建SSH后通过反向工程(Reverse Engineering)自动生成Hibernate Bean实体和Spring Dao对象详解(图文)
- VS2017+WIN10自动生成类、接口的说明(修改类模板的方法)
- eclipse下生成Hibernate DAO中的几个方法
- WPF DataGrid 自动生成行号的方法(通过修改RowHeaderTemplate的方式)
- myeclipse6.5 自带Hibernate Reverse Engineering工具自动生成实体和dao时找不到项目工程
- eclipse下生成Hibernate DAO中的几个方法
- hibernate+spring+struts集成,并自动生成实体类和DAO层的步奏
- Hibernate初探之一对多映射 及 myeclipse自动生成hibernate文件方法
- Hibernate 反向工程生成的 DAO 文件 save 方法
- 解析Eclipse下生成的Hibernate DAO中的几个方法
- hibernate自动生成dao
- HibernateDAO 生成方法注解
- java笔记之使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件2种方法
- 解析eclipse下生成Hibernate DAO中的几个方法(转贴)