Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Error con clase utilitaria

Saludos Comunidad.

tengo el siguiente codigo
@SuppressWarnings("unchecked")
public List<UsuarioArea> finDistinUsuarioArea(int secUsuario){
Query query = em.createQuery("select distinct new co.com.vc.indicadores.Dao.util.UsuarioArea(i.tblusuario.secusuario, i.tblarea.secarea, i.tblarea.nombreArea) from Tblindicador i where i.tblusuario.secusuario= :secUsuario");
query.setParameter("secUsuario",secUsuario);
return (List<UsuarioArea>) query.getResultList();
}

la clase co.com.vc.indicadores.Dao.util.UsuarioArea, tiene el contritor con los mismos tipos de datos de los campos del query

public UsuarioArea(Integer secusuario, Integer secarea, String nombreArea) {
this.secusuario = secusuario;
this.secarea = secarea;
this.nombreArea = nombreArea;
}
En la clase dao pro probar coloque el import de la clase que estoy usando en el query y no genera error. Mi proyecto es maven com JPA 2.0 y en eclipse

error: Description Resource Path Location Type
Unable to locate class [co.com.vc.indicadores.Dao.util.UsuarioArea] [select distinct new co.com.vc.indicadores.Dao.util.UsuarioArea(i.tblusuario.secusuario, i.tblarea.secarea, i.tblarea.nombreArea) from co.com.vc.indicadores.domain.Tblindicador i where i.tblusuario.secusuario= :secUsuario] IndicadorDaoImpl.java /indicadores-jee/src/main/java/co/com/vc/indicadores/Dao line 76 HQL syntax problem


Alguna solucion?

octubre 9, 2013 | Unregistered CommenterVictor carvajal

Buenas,

No te lo puede decir mas claro:

Unable to locate class [co.com.vc.indicadores.Dao.util.UsuarioArea]

Hibernate no puede ver esa clase que esta fuera de su modelo de mapeos. Para que la utilice tienes que hacer un import a nivel del mapeo:
http://learningviacode.blogspot.fr/2012/10/hql-and-new-keyword.html

Un saludo

octubre 10, 2013 | Unregistered CommenterUnoPorAhi

Ah perdon, veo que ya utilizas el nombre cualificado en tu query.
Entonces, y sin tenerr mas informacion, no tengo ni idea de porque te pasa, lo siento.

Un saludo

octubre 10, 2013 | Unregistered CommenterUnoPorAhi