2016-04-28 86 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

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