Hibernate中调用session.save()如何确定是否保存成功



Hibernate中调用session.save()如何确定是否保存成功。

=========struts.xml========= ……    …… <action name=”action_*” method=”{1}”>    <result name=”list”>/WEB-INF/page/personlist.jsp</result>    <result name=”add”>/WEB-INF/page/addperson.jsp</result> < /action> ……    …… =============struts的action============= public String add_cyg(){    return “add”; } ============= hibernate处理 ============= public void save(Person person) {    try {      sessionFactory.getCurrentSession().persist(person);    } catch (Exception e) {      logger.error(“保存人员错误!”);    } }
如果保存失败,页面的跳转如何做呢?,请高手帮忙

更多0分享到:

管理

回复次数:8

owen_008
owen_008
owen_008
本版等级:T4

本版专家分:1317

结帖率:87.5%
#1得分:0            回复于:            2009-06-13 11:49:35
不是很明白~~来看看~呵呵~
84175971
84175971
84175971
本版等级:T1

本版专家分:85

结帖率:97.22%
#2得分:0            回复于:            2009-06-13 11:52:52
就是说当hibernate保存失败后,该如何判断失败,并在页面跳转到失败的页面

管理

accp_Lilin
accp_Lilin
accp_Lilin
本版等级:T2

本版专家分:319

结帖率:100%
#3得分:2            回复于:            2009-06-13 12:05:36
这个问题也困扰我好久  我是把方法try 起来 在 返回个值  可是 不 行呀  关注 高手指点下  顶

管理

yztommyhc
yztommyhc
yztommyhc
本版等级:T6


本版专家分:5130

结帖率:100%
#4得分:4            回复于:            2009-06-13 12:44:53
            public boolean save(Person person) {   try {     sessionFactory.getCurrentSession().persist(person);     return true ;   } catch (Exception e) {     logger.error(“保存人员错误!”);     return false ;   } }
对我有用[0]丢个板砖[0]引用 |      举报 |

编辑删除

管理

qiheia
qiheia
qiheia
本版等级:T7

本版专家分:12436

结帖率:90.91%
Blank

红花2009年6月 Java大版内专家分月排行榜第一                      
#5得分:2            回复于:            2009-06-13 13:16:10
            public boolean save(Person person) {   boolean flag=false;   try {     sessionFactory.getCurrentSession().persist(person);     flag=true;   } catch (Exception e) {     logger.error(“保存人员错误!”);     flag=false;   } }
if(save(person)) {    //跳到成功页面 }else {    //跳到失败页面 }
对我有用[0]丢个板砖[0]引用 |      举报 |

编辑删除

管理

luffyke
luffyke
luffyke
本版等级:T5

本版专家分:2898

结帖率:100%
#6得分:2            回复于:            2009-06-13 13:22:07
应该在struts的action中判断,然后用forward返回错误和正确的信息!
对我有用[0]丢个板砖[0]引用 |      举报 |

编辑删除

管理

ZhaoHuiZiXin
ZhaoHuiZiXin
ZhaoHuiZiXin
本版等级:T5

本版专家分:2380

结帖率:90%
#7得分:10            回复于:            2009-06-13 13:30:32
            =============struts的action============= public String add_cyg(){     try{         save(person);            }catch(Exception ex){         System.out.println(ex.getMessage());         return “error”; //跳到错误页面.     }     return “add”;   //跳到成功页面. } ============= hibernate处理 ============= public boolean save(Person person) throws Exception{  —–把异常抛出.       sessionFactory.getCurrentSession().persist(person); }
对我有用[0]丢个板砖[0]引用 |      举报 |

编辑删除

管理

baishengjie
baishengjie
baishengjie
本版等级:T2

本版专家分:500

结帖率:85.71%
#8得分:0            回复于:            2009-06-13 13:32:42
学习ing