簡體   English   中英

org.hibernate.exception.GenericJDBCException:執行此代碼時無法執行查詢異常

[英]org.hibernate.exception.GenericJDBCException: could not execute query Exception while executing this code

`

嗨,我在執行這個函數時遇到了異常。在這里我試圖獲取特定列的不同。 請幫我解決這個問題...`. 提前致謝。

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();
}  

我認為您需要在您的代碼中使用 Transformers。 試一試:

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();

你可以按照這個

讓我知道它是否有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM