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语句就改多少
浙公网安备 33010602011771号