2011-02-10 14 views
1

Oracle 11gに対してNetbeans 6.9.1でEclipseLink(JPA 2)を使用する際に問題が発生しています。EclipseLink(JPA 2)記述子例外がありません

Exception Description: Missing descriptor for [class Novartis.OTM.Data.Db.Entities.Lookup]. 
Query: ReadAllQuery(referenceClass=Lookup sql="SELECT l FROM lookup l WHERE l.lookup_type = :LookupType AND domain = :Domain") 

彼はコードです::私は、有効なエンティティクラスを持っていることを確認するにもかかわらず

public List<SelectItem> getLookupForUI(enumLookupType lookupType, String domain) throws Exception { 
    if (domain == null || domain.trim().equals("")) 
     throw new Exception("Parameter domain cannot be null or empty."); 
    else if (!this.isInitialized()) 
     throw new Exception("Entity Manager not set."); 

    Query query = this._EM.createNativeQuery(_QueryGetLookupForUI, Lookup.class); 
    query.setParameter("LookupType", lookupType.toString()); 
    query.setParameter("Domain", domain.trim()); 

    List<SelectItem> selectItems = null; 

    List<Lookup> lookupList = (List<Lookup>) query.getResultList(); 
    if (lookupList == null || lookupList.size() < 1) 
     return null; 
    else { 
     selectItems = new ArrayList<SelectItem>(lookupList.size()); 
     for (Lookup lookUp : lookupList) { 
      selectItems.add(new SelectItem(lookUp.getLookupValue(), lookUp.getLookupName())); 
     } 
    } 

    return selectItems; 
} 

これは、なぜ、私は知らない私は、ネイティブクエリを実行しようとすると、次のエラーを取得維持します失敗する。ご協力いただきありがとうございます。

クリス

答えて

1

多分試してみてください。

SELECT l FROM Lookupの代わりSELECT l FROM lookupを?

+0

それをしました。ありがとう! – Chris