2016-04-28 85 views
-1

`org.hibernate.exception.GenericJDBCException:執行此代碼

嗨無法執行查詢例外,我得到上面的異常而執行此function.Here我試圖獲取不同特定列的。請幫我解決這個問題......`。提前感謝。

public List<Object[]> findDistinctProductBrand(){ 
    SQLQuery squery =null; 
    try{ 
     Session session= sessionFactory.openSession(); 
     squery =(SQLQuery) session.createSQLQuery("select distinct product_brand from ecm_product").addEntity(EcmProduct.class).list(); 

    }catch(Exception e){ 
     System.out.println("Exception in ProductDaoImpl inside findDistinctproductBrand "+e); 
    } 
    return squery.list(); 
} 
+1

請添加完整的堆棧跟蹤。 –

回答

0

我想你需要在你的代碼中使用變形金剛。試試看:

String sql = "select distinct product_brand from ecm_product"; 
//or  String sql = "select distinct(product_brand) from ecm_product";//no difference actually 
SQLQuery query = session.createSQLQuery(sql); 
query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); 
List results = query.list(); 

和您可以按照this

讓我知道,如果它的工作原理。