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

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

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

    posts - 0,comments - 10,trackbacks - 0
    當(dāng)EJB3.0加hibernate和標(biāo)記語(yǔ)言后,哇哦,用起來(lái)太爽了夜,和在學(xué)校學(xué)的EJB2.1完全不一樣了哦,不說(shuō)看看代碼就知道了
    先寫(xiě)一個(gè)接口LOOK什么都不用繼承的
    public interface QueryDAO {
        public String ExecuteQuery(int index);
        public void initdate();   
    }
    然后看看實(shí)體類(lèi)的寫(xiě)法一個(gè)字酷

    @SuppressWarnings("serial")
    @Entity
    @Table(name="DictionaryCatalog")
    public class DictionaryCatalogEntity implements Serializable {
     private Integer catalogId;
     private String catalogName;
     private String cataMemo;
     private DictionaryTypeEntity dte;
     private Set<DirectoryData> dce;
     
     @ManyToOne(cascade=CascadeType.ALL ,fetch=FetchType.LAZY,optional=false)
     @JoinColumn(name="id")
     public DictionaryTypeEntity getDte() {
      return dte;
     }
     public void setDte(DictionaryTypeEntity dte) {
      this.dte = dte;
     }
     @OneToMany(cascade=CascadeType.ALL ,fetch=FetchType.LAZY,mappedBy="dataId")
     @OrderBy(value="dataId desc")
     public Set<DirectoryData> getDce() {
      return dce;
     }
     
     public void setDce(Set<DirectoryData> dce) {
      this.dce = dce;
     }
     @Id
     @GeneratedValue
     public Integer getCatalogId() {
      return catalogId;
     }
     public void setCatalogId(Integer catalogId) {
      this.catalogId = catalogId;
     }
     
     @Column(name="catalogName" , nullable=true ,length=50)
     public String getCatalogName() {
      return catalogName;
     }
     public void setCatalogName(String catalogName) {
      this.catalogName = catalogName;
     }
     @Column(name="cataMemo" ,nullable=true ,length=50)
     public String getCataMemo() {
      return cataMemo;
     }
     public void setCataMemo(String cataMemo) {
      this.cataMemo = cataMemo;
     }

    }

    呵呵連數(shù)據(jù)庫(kù)都自己生成了,你門(mén)說(shuō)酷不

    完了是會(huì)話(huà)BEAN

    @Stateless
    @Remote ({QueryDAO.class})
    public class QueryDAOBean implements QueryDAO {
        @PersistenceContext
        protected EntityManager em;

        public void initdate() {
                Query query = em.createQuery("select count(p) from Person p");
                Object result = query.getSingleResult();
                if (result == null || Integer.parseInt(result.toString()) == {   
           

    }
    查詢(xún)基本是上是寫(xiě)完了,看是不是很類(lèi)似HIBERNATE的查詢(xún)語(yǔ)言呵呵,但是EJB又封裝了哈,現(xiàn)在EJB終于可以和SPRING想抗衡了哦,呵呵)

    (此例子3個(gè)類(lèi)沒(méi)有任何關(guān)系,所以大家看看如何寫(xiě)就好咯,呵呵.后面我會(huì)寫(xiě)個(gè)例子讓大家參考的)

    posted on 2007-07-13 13:35 大博的BLOG 閱讀(332) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): EJB3.0

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产精品玖玖美女张开腿让男人桶爽免费看 | 免费国产作爱视频网站| 亚洲AV无码国产精品麻豆天美 | 亚洲综合小说久久另类区| 国产成人免费AV在线播放 | 永久免费视频v片www| 亚洲av无码专区在线观看下载| 国产免费AV片在线播放唯爱网| 亚洲欧洲日产v特级毛片| 黄瓜视频高清在线看免费下载| 色婷五月综激情亚洲综合| 成全视频免费高清| 立即播放免费毛片一级| 亚洲日本一区二区一本一道| 一级特级女人18毛片免费视频| 亚洲午夜福利在线观看| 午夜免费福利片观看| 亚洲午夜精品一区二区公牛电影院 | 成人免费无码大片a毛片| 国产亚洲福利精品一区二区| 亚洲一级特黄无码片| 七色永久性tv网站免费看| 在线电影你懂的亚洲| 在线免费观看视频你懂的| 国产福利在线观看永久免费| 亚洲va无码专区国产乱码| 丁香花免费完整高清观看| 水蜜桃视频在线观看免费| 亚洲AV无码精品色午夜在线观看| 成年黄网站色大免费全看| 免费播放国产性色生活片| 亚洲成人中文字幕| 免费无码黄网站在线观看| 国产免费牲交视频免费播放| 亚洲人成网站在线观看播放动漫| 免费在线看片网站| 0588影视手机免费看片| 无码 免费 国产在线观看91| 91精品国产亚洲爽啪在线影院 | 最新中文字幕免费视频| 久久99精品免费一区二区|