posts - 0,comments - 10,trackbacks - 0
          當EJB3.0加hibernate和標記語言后,哇哦,用起來太爽了夜,和在學校學的EJB2.1完全不一樣了哦,不說看看代碼就知道了
          先寫一個接口LOOK什么都不用繼承的
          public interface QueryDAO {
              public String ExecuteQuery(int index);
              public void initdate();   
          }
          然后看看實體類的寫法一個字酷

          @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;
           }

          }

          呵呵連數據庫都自己生成了,你門說酷不

          完了是會話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()) == {   
                 

          }
          查詢基本是上是寫完了,看是不是很類似HIBERNATE的查詢語言呵呵,但是EJB又封裝了哈,現在EJB終于可以和SPRING想抗衡了哦,呵呵)

          (此例子3個類沒有任何關系,所以大家看看如何寫就好咯,呵呵.后面我會寫個例子讓大家參考的)

          posted on 2007-07-13 13:35 大博的BLOG 閱讀(333) 評論(0)  編輯  收藏 所屬分類: EJB3.0

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


          網站導航:
           
          主站蜘蛛池模板: 沐川县| 呼图壁县| 出国| 松江区| 广昌县| 定边县| 四会市| 怀安县| 清水河县| 东宁县| 鸡东县| 乐清市| 临沭县| 涡阳县| 亳州市| 拜城县| 泾川县| 治县。| 樟树市| 乌拉特前旗| 雅江县| 衡阳市| 探索| 夹江县| 积石山| 德安县| 盐山县| 会同县| 五台县| 壤塘县| 体育| 盘山县| 辉县市| 西畴县| 元朗区| 白水县| 喀什市| 会理县| 会东县| 京山县| 从化市|