saveOrUpdate方法,怎么知道要做save操作还是update操作?

解决方案 »

  1.   


    我的意思是,我调用了saveOrUpdate方法,我怎么知道它执行的是save还是update,程序怎么判断?
      

  2.   

    hibernate配置文件里面把有个 <property name="hibernate.show_sql">true</property>不就可以知道你执行insert,还是update,程序就根据你要持久的对象的id属性(通常是对应表的主键这)来判读.
      

  3.   

    根据打印出来sql语句,另外根据你的主键值进行判断
    不知道你究竟想干什么?如果是更新和保存都是用这个方法的话,
    保存的时候提交的数据肯定没主键值,这个时候就保存。
    更新肯定把主键也一起提交过来了,这个时候就更新
      

  4.   


    有些是新数据,没有主键,
    有些是旧数据,有主键我都用saveOrUpdate方法,如果执行的是save,然后就跳转到a.jsp
    如果是执行的update就跳转到b.jsp涉及到不同的跳转页面,所以我想知道程序是执行了save还是update
      

  5.   

    那建议你别这样用了,换成2个方法就好了,save  update.
    或者是,还是这样用,但是你得多加一个标示字段,比如叫isSave.
    是保存的时候,传过来一个true,更新的时候传一个false.
    if(isSave){//..是保存}