<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    §封Ja葬va§

    2009年4月5日 #

    Junit4測試時出的問題,大家幫我看看

    public class DrawDao extends HibernateDaoSupport {

    /**
    * 添加領用申請
    *
    * @param draw
    *            領用申請信息(不可為null)
    * @return
    */
    @SuppressWarnings("unchecked")
    public boolean insertDraw(Carddrawapply draw, List<Carddrawapplydetail> drawdetailList) {
    boolean flag = false;
    Session session = null;
    Transaction tx = null;
    try {
    session = this.getSession();
    tx = session.beginTransaction();

    long shopid = MyConstant.HTDZ_DEFAULT_SHOPID;//商家ID
    String billtype = CardConstant.CARD_LY_ID;//業務編號
    String engshort = MyConstant.HTDZ_STR;//商家英文簡稱
    String busishort = CardConstant.CARD_LY_CODE;//業務英文簡稱

    String formcode = CardCode.getFormCode(session,shopid,billtype,engshort,busishort);
    if(!"".equals(formcode)){
    draw.setCarddrawapplycode(formcode);
    draw.setSourcetype("0");
    draw.setApplydate(MyFormat.getToday());
    draw.setStatus(StatusUtil.CARDDRAWAPPLY_STATUS01);
    session.save(draw);
    long carddrawapplyid = draw.getCarddrawapplyid();
    session.flush();
    if(drawdetailList.size()==0){
    tx.rollback();
    }else{
    for(Carddrawapplydetail drawdetail : drawdetailList){
    if(drawdetail!=null){
    drawdetail.setCarddrawapplyid(carddrawapplyid);
    session.save(drawdetail);
    }
    }
    tx.commit();
    flag = true;
    }
    }

    } catch (Exception e) {
    e.printStackTrace();
    tx.rollback();
    flag = false;
    } finally {
    session.close();
    }
    return flag;
    }
    }

    以上Dao的方法已經正常。
    對此方法的測試,我是在后期補上的。但是居然報錯。幫我看看:

    Junit4:(不用繼承TestCase)

    public class TestDrawDao{

    private DrawDao drawDao;

    @Before
    public void setUp(){
    drawDao = new DrawDao();
    }


    /**
    * 測試'卡領用申請信息的添加'
    */
    @Test
    public void testInsertDraw(){
    Carddrawapply draw = new Carddrawapply();
    draw.setApplyoperid(1);
    draw.setApplydesc("申請說明");

    List<Carddrawapplydetail> drawdetailList = new ArrayList<Carddrawapplydetail>();

    //IC卡,100元面值的100張
    Carddrawapplydetail drawdetail1 = new Carddrawapplydetail();
    drawdetail1.setCardtype("1");
    drawdetail1.setParvalue(100);
    drawdetail1.setAmount(100);
    //充值卡,50元面值的50張
    Carddrawapplydetail drawdetail2 = new Carddrawapplydetail();
    drawdetail2.setCardtype("2");
    drawdetail2.setParvalue(50);
    drawdetail2.setAmount(50);

    drawdetailList.add(drawdetail1);
    drawdetailList.add(drawdetail2);

    boolean flag = drawDao.insertDraw(draw, drawdetailList);
    //斷言
    Assert.assertEquals(true,flag);
    }
    }

    異常如下:
    java.lang.NullPointerException
    at org.springframework.orm.hibernate3.support.HibernateDaoSupport.getSession(HibernateDaoSupport.java:142)
    at com.htdz.card.admin.dao.DrawDao.insertDraw(DrawDao.java:35)

    也就是調用到DrawDao里insertDraw()的這句時報錯:session = this.getSession();

    業務類里調用這個Dao都能正常使用,為什么從測試類里調用就報這個錯誤?
    DrawDao繼承了HibernateDaoSupport了啊。

    posted @ 2009-04-30 10:40 §朱家二少§ 閱讀(682) | 評論 (0)編輯 收藏

    Struts2文件上傳

         摘要: 以一個圖片上傳為例子,演示了文件上傳的各個方面。包括客戶端控制,服務端控制,圖片預覽,圖片壓縮等。  閱讀全文

    posted @ 2009-04-05 13:04 §朱家二少§ 閱讀(2937) | 評論 (2)編輯 收藏

    主站蜘蛛池模板: 亚洲色图视频在线观看| 亚洲国产精品成人一区| 亚洲熟妇av一区二区三区下载| 97国免费在线视频| 亚洲色大成网站www永久一区| 日韩免费高清一级毛片| 亚洲精品老司机在线观看| 一级看片免费视频| 亚洲精品中文字幕乱码三区| 中国在线观看免费的www| 亚洲国产精品无码久久SM| 美丽的姑娘免费观看在线播放| 亚洲福利视频网址| 亚洲视频免费观看| 国内精品久久久久影院亚洲| 成人免费淫片在线费观看 | 免费无码AV电影在线观看| 在线亚洲高清揄拍自拍一品区| 天天干在线免费视频| 国产成人综合亚洲绿色| 亚洲综合伊人久久综合| 无码日韩精品一区二区三区免费 | 久久亚洲精品国产亚洲老地址| 尤物永久免费AV无码网站| j8又粗又长又硬又爽免费视频| 国产精品久久久亚洲| 成人福利免费视频| 看Aⅴ免费毛片手机播放| 亚洲国产精品无码久久一区二区| 国产精品久久永久免费| 国产精品亚洲а∨天堂2021| 亚洲精品无码乱码成人| 三年片在线观看免费大全| 美女被羞羞网站免费下载| 亚洲爆乳精品无码一区二区三区 | 亚洲国产成人久久综合野外| 老司机69精品成免费视频| 亚洲欧美熟妇综合久久久久| 久久久久亚洲av成人无码电影 | 最新国产成人亚洲精品影院| 亚洲成a人在线看天堂无码|