0

我试图按照本书 hibernate 第 17 章 SQL native 的示例进行总结,因此我将使用 Hibernate 使用 SQL 查询返回一个对象 XXX .. 这是我的示例

@Override
    public Composant FindComposantFRomXls(String comp, String fab) {
return (Composant) getSessionFactory().getCurrentSession().createSQLQuery("select * from composant where ref_composant='"+comp+" ' and fabricant =(select id_fabricant from fabricant where nom_fabricant ='"+fab+"')").addEntity(Composant.class);
    }

这是我的错误信息

java.lang.ClassCastException:org.hibernate.internal.SQLQueryImpl 不能转换为 com.JEE.model.Composant

4

1 回答 1

0
       return (Composant) getSessionFactory().getCurrentSession().
    createSQLQuery("select * from composant c where c.ref_composant=:param 
    and c.fabricant = (select id_fabricant from fabricant f where f.nom_fabricant =:param2)")
.addEntity(Composant.class)
   .setParameter("param", comp).setParameter("param2", fab).uniqueResult();

它工作正常....谢谢 mkyong

于 2013-05-20T10:00:59.507 回答