view plaincopy to clipboardprint? public class TestPO { String id; String name; int num; .... } public class TestPO { String id; String name; int num; .... }映射文件 hibernate3: view plaincopy to clipboardprint? <hibernate-mapping default-access="field"> <class table="WFMS_TESTPO" name="com.eway.workflow.test.po.TestPO"> <id name="id" column="ID"><generator class="uuid" /></id> <property name="name" column="NAME" type="string"/> <property name="num" column="NUM" type="integer"/> </class> </hibernate-mapping> <hibernate-mapping default-access="field"> <class table="WFMS_TESTPO" name="com.eway.workflow.test.po.TestPO"> <id name="id" column="ID"><generator class="uuid" /></id> <property name="name" column="NAME" type="string"/> <property name="num" column="NUM" type="integer"/> </class> </hibernate-mapping>被测试方法(都配置有事务): view plaincopy to clipboardprint? public void testSave(int num) { TestPO po = new TestPO(); po.setName("ronghao"); po.setNum(num); theadTestDao.save(po); po.setName("haorong"); } public void testSaveByJdbc(int num) { String sql = "insert into WFMS_TESTPO (ID,NAME,NUM) values (?,'RONGHAO',?)"; Object[] params = new Object[]{num,num}; jdbcTemplate.update(sql, params); sql="update WFMS_TESTPO set name='haorong' where id=?" ; params = new Object[]{num}; jdbcTemplate.update(sql, params); } public void testSave(int num) { TestPO po = new TestPO(); po.setName("ronghao"); po.setNum(num); theadTestDao.save(po); po.setName("haorong"); } public void testSaveByJdbc(int num) { String sql = "insert into WFMS_TESTPO (ID,NAME,NUM) values (?,'RONGHAO',?)"; Object[] params = new Object[]{num,num}; jdbcTemplate.update(sql, params); sql="update WFMS_TESTPO set name='haorong' where id=?" ; params = new Object[]{num}; jdbcTemplate.update(sql, params); }测试用例: view plaincopy to clipboardprint? public void testSave() throws Exception { TheadtestTemplate template = new TheadtestTemplate(); template.execute(new TheadtestCallback() { public void doInThead(int suquence) { // theadTestManager.testSave(suquence); theadTestManager.testSaveByJdbc(suquence); } }, 10); } public void testSave() throws Exception { TheadtestTemplate template = new TheadtestTemplate(); template.execute(new TheadtestCallback() { public void doInThead(int suquence) { // theadTestManager.testSave(suquence); theadTestManager.testSaveByJdbc(suquence); } }, 10); } |