在一个小项目中使用Myeclipse自带的Hibernate 反向工程生成的dao文件,调用其save方法时显示成功了,却没有插入数据到数据库。
后来在网上找到了原因,具体见hibernate save没有保存数据到数据库。
解决办法是手动开启事务,手动进行提交。
Transaction tran;/
public void save(ProjectInfo transientInstance) {
log.debug("saving ProjectInfo instance");
tran = getSession().beginTransaction();
try {
getSession().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
tran.commit();
getSession().flush();
getSession().close();
}