org.hibernate.exception.GenericJDBCException:执行此代码时无法执行查询异常

时间:2016-04-28 09:24:35

标签: java sql hibernate

`

嗨,我在执行此函数时遇到异常。我正在尝试获取特定列的不同内容。请帮我解决这个问题...`。谢谢。

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 :(得分: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

让我知道它是否有效。