求救!我用jb9+weblogic8.1开发时,当插入一条重复记录时,方法返回值竟然为真??HELP!

04-06-01 alaxing
求救!我用jb9+weblogic8.1开发时,当我故意在sessionBean里调用cmp里的create方法插入一条主键重复的记录时,

这是facadeBean中的方法

public boolean addTest(TestVO testVO) {

boolean lpReturnValue = false;

try {

TestHome testHome = (TestHome ) ServiceLocator.

getInstance().getHome("Test ", TestHome .class);

Test test= testHome.create(testVO);

if (accountInfo != null){

lpReturnValue = true;

}else{

lpReturnValue=false;

}

}

catch (Exception ex) {

lpReturnValue = false;

ex.printStackTrace();

System.out.println("发生错误: " + ex.getMessage());

}

System.out.println("test-" + lpReturnValue);

return lpReturnValue;

}

在sessionBean里的这个方法竟然识别不到错误,不会转到catch(Exception ex)下,于是打印出返回值为真,然后再出现主键重复的错误,进行事务回滚!按道理这个方法的返回值应该为假的!!

可是这段同样的代码在weblogic7.0下面就运行的好好的,返回值为假,提示主键重复!难道7和8在CMP的插入方法有不同??

请各位大位指教!

alaxing
2004-06-16 17:18
没人回答呀!

hgwnet
2004-06-17 13:09
这有什么奇怪的。我的Mysql更牛,同样的参数,系统运行高兴了就返回1,否则就返回0。

wwlhp@jdon
2004-06-17 14:12
关注!

chinahero
2004-06-24 14:10
虽然是PK,但是不是unique,是吧

猜你喜欢