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

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

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

    探索與發(fā)現(xiàn)

    研究java技術(shù)

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      83 隨筆 :: 0 文章 :: 109 評論 :: 0 Trackbacks

    http://www.tkk7.com/Files/zhaijianhui/ejb插刪改查.rar

    /*
    對表的修改
    */
    public void updateNode(UseInfoDto dto) {
    ??? UseInfo useinfo;
    ?? try {
    ???? System.out.println("===========");
    ??? useinfo=home.findByPrimaryKey(dto.getName());
    ??? useinfo.setPassword(dto.getPassword());
    ??? System.out.println("用戶名"+dto.getName()+"修改后的記錄密碼"+dto.getPassword());
    ?? }
    ?? catch (Exception ex) {
    ???? ex.printStackTrace();
    ???? System.out.println("修改記錄出現(xiàn)異常");
    ?? }
    ? }
    因為name作為主鍵,所以不可能再在這里調(diào)用setName("xxxxxw")方法了,,
    否則會產(chǎn)生錯誤:
    javax.ejb.TransactionRolledbackLocalException: EJB Exception: ; nested exception
    ?is: java.lang.IllegalStateException: [EJB:010144]The setXXX method for a primar
    y key field may only be called during ejbCreate.
    java.lang.IllegalStateException: [EJB:010144]The setXXX method for a primary key
    ?field may only be called during ejbCreate.
    想一想有沒有必要修改主鍵的值呢,很顯然是沒有必要的,看看當(dāng)今的一些應(yīng)用就知道,電信,銀行這些部門只提供注冊用戶的一般資料驗證,不會允許你去改用戶名的..
    /*
    對表增加一條記錄
    */
    ?public void addNode(UseInfoDto dto) {
    ??? UseInfo useinfo;
    ?try {
    ?? System.out.println("home=========="+home);
    ??? useinfo = home.create(dto.getName());
    ??? //useinfo.setName(dto.getName());
    ??? useinfo.setPassword(dto.getPassword());
    ??? System.out.println("調(diào)用 了addNode");
    ??? System.out.println("創(chuàng)建了新記錄為"+dto.getName()+":"+dto.getPassword());
    ?}
    ?catch (CreateException ex) {
    ?? ex.printStackTrace();
    ?? System.out.println("創(chuàng)建遠程接口實例時出異常");

    ?}
    這也和上面的一個道理,因為主鍵字段不允許暴露給客戶setXXX方法,所以我們要創(chuàng)建一個create(主鍵)給客戶調(diào)用,這樣我們就可依我上面所做的方式創(chuàng)建一條記錄了,,
    注意在ejbCreate(XXX)方法里要加上一句? setXXX(XXX);否則會報錯的喲
    因為ejbCreate在服務(wù)器本地調(diào)用所以可以調(diào)用setXXX方法.
    ok,祝旅途愉快!

    posted on 2006-07-14 23:12 蜘蛛 閱讀(923) 評論(0)  編輯  收藏 所屬分類: ejb

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久久久亚洲?V成人无码| 亚洲AV日韩AV永久无码久久 | 久久亚洲私人国产精品| 毛片a级毛片免费观看免下载 | 97免费人妻在线视频| 亚洲影院天堂中文av色| 国产成人精品日本亚洲专区61 | 亚洲日本中文字幕天天更新| 国产性爱在线观看亚洲黄色一级片| 91久久精品国产免费一区| 国产午夜亚洲精品不卡电影| 亚洲男人第一av网站| 深夜国产福利99亚洲视频| 亚洲日韩小电影在线观看| 中文字幕av无码无卡免费| 久久免费观看视频| 亚洲精品无AMM毛片| 亚洲午夜在线电影| 亚洲天堂免费在线视频| 成人免费视频软件网站| 99在线热视频只有精品免费| 一级毛片免费一级直接观看| 亚洲乱码中文字幕小综合| 亚洲啪啪AV无码片| 四虎免费久久影院| 四虎国产精品免费久久| 久久aa毛片免费播放嗯啊| 免费无码国产V片在线观看| 亚洲va成无码人在线观看| 亚洲av无码无在线观看红杏| 四虎精品亚洲一区二区三区| 成年人性生活免费视频| 久久精品国产免费观看| 性无码免费一区二区三区在线| 一个人看www免费高清字幕| 看亚洲a级一级毛片| 亚洲色大成网站www永久网站 | 久久国产精品免费看| 国产亚洲精品免费视频播放| 黄色免费网址大全| 亚洲AV无码精品国产成人|