[英]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目錄中:
好的,現在一切正常,這是我顯示數據的方法:
@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.