2014-12-20 16 views
5

Gdy próbuję tego zapytaniaNie można zlokalizować klasę po nowym obiekcie w kwerendy wybierającej

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(..) 

... 
} 

Dostałem ten błąd

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

Mój model

public class AOCalendarModel { 


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

Gdzie jest @query comming od Spring danych? – d0x

+0

tak od wiosny dane – Youssef

+0

Czy możesz wysłać część konfiguracji? JavaConfig lub Xml? Plik persitance.xml, którego nie masz, prawda? – d0x

Odpowiedz

8

Znajdziemy rozwiązanie Po prostu dodać pełną ścieżkę AOCalendarModel który formbean.AOCalendarModel

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

Zazwyczaj konfiguracja repozytorium Skanowanie i dodawaj adnotacje do swoich podmiotów za pomocą @Entity

Może sprawdź, jak zarejestrujesz się w swoim wiosennym pojemniku pod numerem AOCalendarModel.