工程 部分 gethibernatetemplet.save 无法保存到数据库?求解

Busing 2010-09-29 11:06:23
service



public void addDetail(List<TXtzhbgsqdmx> detail,TXtzhbgsqd sqd) {
// TODO Auto-generated method stub
for (TXtzhbgsqdmx xtzhbgsqdmx : detail) {
xtzhbgsqdmx.setMid(sqd.getRowId());
xtzhbgsqdmxDAO.save(xtzhbgsqdmx);
}
}

public void addXtzhbgsqd(TSqdbt tableHead, TXtzhbgsqd sqd,
List<TXtzhbgsqdmx> detail)
{
try {
xtzhbgsqdDAO.save(sqd);
System.out.println(sqd.getRowId());

//保存申请单详情表
addDetail(detail,sqd);

//将已经申请单的rowid 给申请单表头
tableHead.setSqdid(sqd.getRowId());

//创建并且保存此申请单的流程实例 流程定义示例
lcService.addLcdysl(tableHead);

//保存申请单表头
sqdbtDAO.save(tableHead);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
//保存申请单


}


以下是myeclipse生成的代码
TXtzhbgsqdmx save方法
public void save(TXtzhbgsqdmx transientInstance) {
log.debug("saving TZhbgsqd_detail instance");
try {
getHibernateTemplate().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}

TSqdbt 的save 方法
public void save(TSqdbt transientInstance) {
log.debug("saving TSqdbt instance");
try {
getHibernateTemplate().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
re.printStackTrace();
log.error("save failed", re);
throw re;
}
}


TXtzhbgsqd 的save方法(本来也是getHibernateTemplate().save 的,后来改成手写的事物,下面看运行结果)
public void save(TXtzhbgsqd transientInstance) {
log.debug("saving TZhbgsqd_main instance");
try {
Session session=getSession();
Transaction trans=session.getTransaction();
trans.begin();
session.save(transientInstance);
trans.commit();
session.close();
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}



运行结果

xtzhbgsqdDAO.save(sqd); //执行完成后对应数据库没有数据,空空地……
System.out.println(sqd.getRowId());// rowid是数据库的自增列,插入之前是没有值的,
现在有值了,现在已经是40多了,
每次执行xtzhbgsqdDAO.save(sqd); sqd的rowId都会自增一,内存执行的?
服务器重启,关电脑,重新部署项目,依然继续自增(继续上次的数字),
凌乱…… 但是数据库没有数据,自增列哪里来的????!!

//保存申请单详情表
addDetail(detail,sqd);//正常执行 数据库没有数据

//将已经申请单的rowid 给申请单表头
tableHead.setSqdid(sqd.getRowId()); //就是前面诡异的自增的rowid 有值的,一直自增

//创建并且保存此申请单的流程实例 流程定义示例
lcService.addLcdysl(tableHead); //这个先不管了,保存流程的

//保存申请单表头
sqdbtDAO.save(tableHead); //数据库里面的表头表有数据……,每次都能保存成功。是什么原因其他的save不能保存数据啊 ,但是自增列却一直自增……




求解啊 求解啊 郁闷啊
...全文
97 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Busing 2010-10-03
  • 打赏
  • 举报
回复
打错了
Busing 2010-10-03
  • 打赏
  • 举报
回复
是没人回,不是没人会 呵呵 大错了
Busing 2010-10-03
  • 打赏
  • 举报
回复
还有以前发的几个贴 没人会,给你们分!

http://topic.csdn.net/u/20091120/18/f941a093-6e30-43fe-8dd7-5d7fd6b47513.html
http://topic.csdn.net/u/20091124/18/61dfc779-624d-4090-8047-40e1e9dd5d81.html
http://topic.csdn.net/u/20091224/11/6f79aee1-2a62-433a-8152-0106b50469df.html
http://topic.csdn.net/u/20100903/10/c2e0d0ce-3f9c-4ac8-993a-92574055b8c0.html
andesen 2010-09-29
  • 打赏
  • 举报
回复
呵呵,杯具了
pengzhistar 2010-09-29
  • 打赏
  • 举报
回复
恭喜楼主有所收获,我来收获分数!
cnmb1 2010-09-29
  • 打赏
  • 举报
回复
o(∩∩)o...哈哈
Busing 2010-09-29
  • 打赏
  • 举报
回复
啥也不说了,两个hbm文件表名错了,惨痛教训!!!三天时间啊………………………………以后别手改文件了,能复制的复制,能生成的生成,别装b了%……
Busing 2010-09-29
  • 打赏
  • 举报
回复
…… ……
SIAS606 2010-09-29
  • 打赏
  • 举报
回复
配置文件就是太繁琐,错误还很隐蔽,可以考虑一下注解...
xianaofei 2010-09-29
  • 打赏
  • 举报
回复
自己解决 厉害的啊 这样才能深刻啊
优秀APP开发 2010-09-29
  • 打赏
  • 举报
回复
LZ自解了??接分先,哈哈!
crazylaa 2010-09-29
  • 打赏
  • 举报
回复
恭喜楼主,顺便jf
(本站课程停更)作者创意豪,开发有CMS,MVC框架,涉猎PHP,Java,Python,JavaScript,对编程颇感兴趣。 在创意豪看来,PHP相对于其他后端编程语言,具有快速高效开发的优势,在中小型企业快速开发自己的软件这方面,PHP无疑是最优的语言。 而Laravel是PHP中最受欢迎的框架,是最早引入Composer的管理方式,PHP的CLI命令行创建方式,也是最早将服务容器,服务提供者,门面,契约这些概念和设计思想,带入框架整体的使用和开发上。Laravel的出现,给PHP的生态发展增强了一些,同时也带动了其他框架的跟进发展。 因此,创意豪推出这个课程,可以让更多PHP开发者,了解和学习到Laravel的先进设计理念。 【简介和安装】Laravel的历史版本Laravel的优势本课程推荐的学习资料下载安装wampwamp新建本地域名的网站下载安装phpstusyphpstudy新建Laravel网站使用Composer国内镜像,下载和运行Laravel运行Laravel的方式 【架构思想】MVC模型图解实战:手写简单的MVC模型Laravel的请求生命周期服务容器的概念和图解依赖注入服务容器的创建和解析两种类型的服务提供者Facades:门面Contracts:契约 【简易CMS:开发CMS的备注模块,实战带动知识点】Laravel开发CMS的备注模块 - 简介下载Laravel和后台HTML模板使用phpstudy配置本地域名路由的方法路由的命名和中间件路由控制器视图生成和运行迁移,设置表字段回滚迁移和重建数据库通过迁移文件,后加字段模型准备备注模块所需的静态页面分拆页面结构CURD增删改查用Tinker新增用Factory新增用create方法新增用save方法新增读取用update方法更新用save方法更新用delete方法删除软删除 【简易CMS:开发CMS的登录登出模块,掌握权限认证】准备登录页面准备登录登出模块所需要的文件和数据表通过路由和代码方式生成后台用户通过tinker方式生成后台用户登录功能登出功能和更换图标整理左边菜单

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧