2012-10-13 102 views
0

我實現了HibernateLoopDataSource,其中我有構造函數,一個沒有應用標準,另一個使用。它看起來像下面循環休眠數據源問題

HibernateLoopDataSource.java 

//code trimmed 
HibernateLoopDataSource(Session hibernate, Class<?> typeOfClass){ 
    this.hibernate = hibernate; 
    this.typeOfClass = typeOfClass; 
} 

HibernateLoopDataSource(Session hibernate, Class<?> typeOfClass, AppliedCriteria appliedCriteria){ 
    this.hibernate = hibernate; 
    this.typeOfClass = typeOfClass; 

} 



AppliedCriteria.java //looks like following 

它是一個接口,只包含一個方法

applyingCriteria(Criteria criteria); 

GettingArticles.java 

// code trimmed 

public LoopDataSource getArticles(){ 
return new HibernateLoopDataSource(hibernate, Article.class, new AppliedCriteria(){ 
public void applyingCriteria(Criteria criteria){ 
    criteria.add(Restrictions.eq("article.id", fullCommentPageListing.getArticle().getId()));}});} 

然而,當我嘗試初始化它不報告任何東西,但是它循環而不應用標準。造成這個問題的原因可能是兩個小時,這可能有些微不足道,我看不到它,因爲我正在爲此工作8個小時。任何幫助表示讚賞。

回答

1

你並不會因爲在構造函數中的條件參數做任何事情:

HibernateLoopDataSource(Session hibernate, 
         Class<?> typeOfClass, 
         AppliedCriteria appliedCriteria){ 
    this.hibernate = hibernate; 
    this.typeOfClass = typeOfClass; 
    // you should have this.appliedCriteria = appliedCriteria here 
} 
+0

呀,可能是從複製粘貼錯誤。現在檢查它,如果它工作。 – Takarakaka

+0

剛剛檢查過,沒有任何反應。將不得不尋找Tomcat日誌。 – Takarakaka

+0

我們不知道HibernateLoopDataSource可能是什麼。沒有看到代碼就無法在某些代碼中發現錯誤。 –