Index: ssts-web/src/test/java/test/forgon/disinfectsystem/diposablegoods/service/DiposableGoodsManagerTests.java =================================================================== diff -u -r24339 -r25557 --- ssts-web/src/test/java/test/forgon/disinfectsystem/diposablegoods/service/DiposableGoodsManagerTests.java (.../DiposableGoodsManagerTests.java) (revision 24339) +++ ssts-web/src/test/java/test/forgon/disinfectsystem/diposablegoods/service/DiposableGoodsManagerTests.java (.../DiposableGoodsManagerTests.java) (revision 25557) @@ -10,6 +10,8 @@ import java.util.Set; import org.apache.commons.lang3.StringUtils; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; import org.testng.annotations.Test; import test.forgon.constant.Constants; @@ -30,6 +32,7 @@ * @author Terry Kwan * @date 2015-7-4 */ +@Transactional(propagation=Propagation.NEVER) public class DiposableGoodsManagerTests extends AbstractCSSDTest { // 用于存放日志信息,最后打印到文件,以供分析。 @@ -397,11 +400,20 @@ entry1.getItemsList().add(godownEntryItem11); godownEntryManager.saveGodownEntry_TRANS_REQUIRED(entry1, result); + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } disposableGoodsStock = diposableGoodsManager.getDisposableGoodsStockByName(warehouseID, "注射器", "1ML"); assertNotNull(disposableGoodsStock); disposableGoodsBatchStock = diposableGoodBatchStockManager.getDiposableGoodBatchStock(disposableGoodsStock.getId().toString(), "20150704"); assertNotNull(disposableGoodsBatchStock); + objectDao.refresh(disposableGoods); + objectDao.refresh(disposableGoodsStock); + objectDao.refresh(disposableGoodsBatchStock); + assertEquals(1.6, disposableGoodsBatchStock.getCost()); assertEquals(100, disposableGoodsBatchStock.getStorage().intValue()); @@ -432,9 +444,17 @@ godownEntryItem21.setExpDate(new Date()); entry2.getItemsList().add(godownEntryItem21); godownEntryManager.saveGodownEntry_TRANS_REQUIRED(entry2, result); - + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } disposableGoodsBatchStock = diposableGoodBatchStockManager.getDiposableGoodBatchStock(disposableGoodsStock.getId().toString(), "20150705"); + // 调用refresh方法,让hibernate从数据库重新获取该对象 + objectDao.refresh(disposableGoods); + objectDao.refresh(disposableGoodsStock); + objectDao.refresh(disposableGoodsBatchStock); assertEquals(1.71, disposableGoods.getReferencePrice()); assertEquals(1.71, disposableGoodsStock.getReferencePrice()); assertEquals(300, disposableGoodsStock.getAmount().intValue());