在使用MyEclipse过程中,用Hibernate反向工程生成的DAO有时会发生对象无法存储到数据库,或对象修改后无法存储到数据库的现象。原因是没有运用事务,可以在调用dao对象的代码前后加事务控制,但这样破坏了dao对数据库操作的
例如:
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 update(Exam instance) {
log.debug("attaching update Exam instance");
try {
Session session = getSession();
Transaction tr = session.beginTransaction(); //开始事务
session.update(instance);
tr.commit(); //提交事务
session.flush();
log.debug("attachUpdate successful");
} catch (RuntimeException re) {
log.error("attachUpdate failed", re);
throw re;
}
}
封装,让业务层中掺杂了持久层代码。
分享到:
相关推荐
hibernate反向工程模板(已修改)
hibernate反向工程生成实体,详细步骤,易懂易用
反向工程视频,绝对经典,让你从一个菜鸟到高手的蜕变,赶快分享吧!
hibernate反向工程的指导文档,实际项目中运用的
该项目是解决hibernate反向工程生成的实体文件中文备注乱码问题的。 试用环境 hibernate-version 4.0.1 Hibernate Tools 5.1.4.v20170413-1729 org.hibernate.eclipse.feature.feature.group JBoss by Red Hat ...
MyEclipse中生成hibernate反向工程步骤
如何在myeclipse中进行hibernate的反向工程,一些详细的配置过程
JPA 反向工程 Hibernate反向
hibernate反向生成数据库程序一段简单的程序代码
Hibernate是一个非常优秀的持久层框架,使用Hibernate技术可以提高80%以上的工作效率,现在Hibernate已经被国内大部分的IT企业所认可,并已经应用于自己的产品当中。
MyEclipse的Hibernate逆向工程生成PO和映射文件,值得参考的文档。
利用hibernate的逆向工程生成数据库表
根据hibernate反向生成数据库的java代码!
在实际开发中,一般都是表结构先设计好,再实现代码,所以根据表结构生成数据库实体类比较常见。说不如做,行动吧 博客中有详细说明。
【Java实战教程】12. 新建Hibernate反向生成实体类工程.haozip01.zip
【Java实战教程】12. 新建Hibernate反向生成实体类工程.haozip02.zip
hibernate反向生成数据库表
一个最简单的Hibernate工程,可通过hibernate.cfg.xml或者hibernate.properties加载数据源并对对象操作,下载后可直接导入eclipse运行
hibernate正方向工程介绍,MyEclipse使用hibernate正向工程,hibernate的正向工程是指从java实体类生成数据库表的过程,这种过程符合java程序员面向对象编程的思想,也是工程设计的时候使用比较多的一种思想。...