簡體   English   中英

使用Glassfish和mysql數據庫在Myeclipse中的EJB項目中使用Hibernate ORM

[英]using Hibernate ORM in an EJB Project in Myeclipse with glassfish and mysql data base

我是J2EE開發及其框架的新手,所以我帶領我創建一個J2EE應用程序,使用Myeclipse,glassfish和mysql作為SGBD...。我需要創建一個項目EJB3會話,我必須使用Hibernate3 ORM。我曾經使用過Hibernate,但是使用的是Web項目類型,而不是EJB,我真的不知道我的項目應該是什么樣。.我只需要了解我的EJB項目的結構,因為通常我們有2個基本類:EJBService和EJBserviceRemote .. EJBService,包含我需要從客戶端(例如,一個Web項目)調用的所有方法,而EJBServiceRemote包含每個方法的簽名..因此,我應該在哪里對Hibernate ORM和怎么稱呼他們? 應該將它們的代碼復制到EJBService中,然后在EJBServiceRemote中聲明以便能夠由我的客戶端調用它們?

我真的很不高興

造成原因:java.lang.NoClassDefFoundError:org / hibernate / criterion / Criterion

可能是您丟失了一個休眠jar(hibernate-core.jar),或者您的類路徑中同時有一個較舊的hibernate版本和一個最新版本。

將您在ejb項目中使用的所有jar添加到以下glassfish目錄中:

  1. C:/..../ glassfish / lib
  2. C:/..../ glassfish / domains /“您的域名” / lib

好的,現在一切正常,這是我顯示數據的方法:

@SuppressWarnings("unchecked")
  public int[][] afficheProduitsStockList(){

    int j,a;

    ProduitsStockDAO stockdao = new ProduitsStockDAO();
    List<ProduitsStock> LPdt = stockdao.findAll();
    a=LPdt.size();
    int t[][]=new int[a][3];

    Iterator it = LPdt.iterator();

    while(it.hasNext()){
    for(j=0;j<t.length;j++){        
        ProduitsStock pdt = (ProduitsStock)it.next();                   

          t[j][0]=pdt.getCodeStock();
          t[j][1]=pdt.getCodePdt();
          t[j][2]=pdt.getQtePdt();
          } }
    return t;
}

一切正常!

謝謝你們 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM