2013-05-20 4 views
0

최대 절전 모드의 예를 따라 제 17 장 SQL 네이티브 을 요약 했으므로 최대 절전 모드를 사용하는 SQL 쿼리로 객체 XXX를 반환합니다. 여기 내 예를SQL을 사용하여 기본 객체를 얻을 수 없습니다. natif 최대 절전 모드

@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

캐스트 할 수없는 0

답변

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 잘 .... 덕분에 작동