泰山磨剑
十年磨一剑
十年磨一剑
我的首页
文章
相册
圈子
留言
管理
 
    当前所在页面:首页>>文章>>EJS构架中的MySQL事务提交工作不正常的问题
EJS构架中的MySQL事务提交工作不正常的问题
    作者: 来源: 发表时间:2008-04-27

 
 

看下面的代码:

public Page doSave(WebForm form) {
  Department object = form.toPo(Department.class);
  if (!hasErrors())
   service.addDepartment(object);
  System.out.println(object.getId());
  form.jsonResult(object.getId());
  return Page.JSONPage;
 }

实体Department的主键id值为自动生成,调用业务层的addDepartment方法来添加一个部门,如果addDepartment方法不是在一个新事务中运行,则会加入当前事务,此时在方法执行完后是不会提交事务的。不过我们  System.out.println(object.getId());理论上仍然可以得到这个新加入的实体的id,然而有的时候如果你的mysql运行模式不对,则就会输出null了,这是一个很麻烦的问题,往往系统中的很多程序都会出现异常。

其实这是MYSQL的运行模式所致,按下面的两幅图重新修改一下就可以让事务正常工作了。

 

 
 

(阅读 )   评论数(:9)
评论】 【收藏】
评论:共9条
原来是这样所!
评论人: 天一     评论时间: 2008-04-28 09:27:48
若大一个问题,就这么两三招就OK了?唉`!
评论人: lengyu     评论时间: 2008-05-13 11:48:18
Just do me a favor and keep writing such trenchant aynaless, OK?
评论人: oPxiJafIlfj     评论时间: 2012-08-09 23:37:59
ySYKUJ  <a href="http://ooywnmvcfbmw.com/">ooywnmvcfbmw</a>
评论人: EFHWpchplOnxSQJN     评论时间: 2012-08-10 13:41:37
fRnCfF , [url=http://crpdqvdfwuuo.com/]crpdqvdfwuuo[/url], [link=http://clhviyytzzla.com/]clhviyytzzla[/link], http://alinqlnywxha.com/
评论人: pGTirgViyvWINvGu     评论时间: 2012-08-10 18:06:02
D27Lur  <a href="http://gkurifvwscon.com/">gkurifvwscon</a>
评论人: uXmRxzFc     评论时间: 2012-08-11 01:23:50
QAD7mb , [url=http://lbqtefluktmq.com/]lbqtefluktmq[/url], [link=http://wagkhctbiphl.com/]wagkhctbiphl[/link], http://nlbiqyfcxsig.com/
评论人: KdeWnIwluCDWKtSe     评论时间: 2012-08-13 03:26:11
Inofrmatoin is power and now I'm a !@#$ing dictator.
评论人: UgCBLkKEPFPgaNPO     评论时间: 2013-01-14 02:36:29
bZmz3e  <a href="http://iwgcdjnltsvb.com/">iwgcdjnltsvb</a>
评论人: XNyfeBLINUxnoMbtS     评论时间: 2013-01-14 21:17:59

发表评论:
发表人:
评论: 
验证码:
请输入前面图中的四位验证码,字母不区分大小写
  
 
关于我们 | 诚聘英才 | 联系我们 | 广告业务 | 网站地图 | 法律声明

EasyJF开源团队版权所有  建议使用1024*768分辨率