<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://m.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片免费一区二区三区| 免费一级毛片不卡在线播放| 亚洲乱码一二三四区乱码| 日本黄色免费观看| 国产在线精品免费aaa片| 亚洲Av无码一区二区二三区| 亚洲AV无码一区二三区 | 亚洲另类激情综合偷自拍图| 最近中文字幕高清免费中文字幕mv | 国语成本人片免费av无码| 免费精品国自产拍在线播放| 婷婷久久久亚洲欧洲日产国码AV| 欧美三级在线电影免费| A级毛片成人网站免费看| 国产午夜亚洲精品| 亚洲一区二区三区影院 | 精品视频一区二区三区免费| 中日韩亚洲人成无码网站| 精品亚洲一区二区| 青青草国产免费久久久下载| 叮咚影视在线观看免费完整版| 亚洲午夜精品一区二区麻豆| 久久亚洲国产午夜精品理论片 | 亚洲av无码片在线播放| 又色又污又黄无遮挡的免费视| 99爱视频99爱在线观看免费| 无套内谢孕妇毛片免费看看| 亚洲av无码片在线观看| 国产亚洲婷婷香蕉久久精品| 永久免费看bbb| av大片在线无码免费| 亚洲免费观看视频| 亚洲免费在线观看| 国产精品亚洲AV三区| 亚洲欧洲日产国码www| 亚洲精品国偷自产在线| 亚洲成A人片在线观看中文 | 国产亚洲精品无码专区 | 亚洲a级片在线观看| 亚洲AV无码专区电影在线观看| 全黄性性激高免费视频|