2014-12-20 14 views
5

Quando provo questa queryImpossibile individuare la classe dopo il nuovo oggetto nella query di selezione

public interface AppelOffreRespository extends JpaRepository<AppelOffre, Integer>, QueryDslPredicateExecutor<AppelOffre> { 

    @Query("select new AOCalendarModel(ao.xx, ao.yy, ao.zz) from AO ao ... 
    Set<AOCalendarModel> findAoForCalForFav(..) 

... 
} 

ho ottenuto questo errore

org.hibernate.hql.internal.ast.QuerySyntaxException: Unable to locate class [AOCalendarModel] [select new AOCalendarMode .... 

Il mio modello

public class AOCalendarModel { 


    public Integer xx; 
    public String yy; 
    public Date zz; 
    ... 
} 
+0

casi in cui è il @ query venendo da, dati Primavera? – d0x

+0

sì dai dati di primavera – Youssef

+0

Puoi pubblicare la parte di configurazione? JavaConfig o Xml? Un persitance.xml che non hai, giusto? – d0x

risposta

8

troviamo la soluzione che è sufficiente aggiungere il percorso completo del AOCalendarModel che è formbean.AOCalendarModel

@Query("select new formbean.AOCalendarModel(ao.xx, ao.yy, ao.zz) from AO ao ... 
Set<AOCalendarModel> findAoForCalForFav(..) 
0

Normalmente si imposta Repository Scansione e annota le tue entità con @Entity

Forse controlla come hai registrato il AOCalendarModel nel tuo contenitore primavera.

Problemi correlati