hibernate的动态insert和update的用法

*.hbm.xml中:

<class name="com.test.hb.dynamicupdate.Hbtest" table="HBTEST">

  Hbtest tbo = new Hbtest();

  tbo.setId(new Integer(2));
  tbo.setVal1("val1");

  sessionFactory.getCurrentSession().save(tbo);

该行代码中如果不加dynamic-insert="true",即默认的为false。则保存后执行如下:

insert into HBTEST(VAL1, VAL2,ID) values(?, ?,?);

改行代码如果加dynamic-insert="true"。则保存后执行如下:

insert into HBTEST(VAL1, ID) values(?, ?);

同理,在dynamic-update中也是一样的。

不加全部都有,加上就代码改多少sql语句就改多少

posted on 2013-09-03 14:28  问情木头  阅读(537)  评论(0)    收藏  举报