Spring Data JPA + Котлин - PullRequest
       55

Spring Data JPA + Котлин

0 голосов
/ 27 сентября 2019

В Spring Data JPA пытается использовать метод проектирования интерфейса:

interface DocInfoShort {
    var docTypeId: Int
}

И мой DAO:

public interface DocRepository extends JpaRepository<Doc, Long> {
    @Query("select sum(cast(doc.isSent AS int)) as docTypeId" +
            "       from Doc doc group by docTypeId", nativeQuery = true)
    fun someQuery(): List<DocInfoShort>
}

, но он не работает:

could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet"

Как я могу это исправить.

1 Ответ

0 голосов
/ 27 сентября 2019

Просто сделайте DocInfoShort класс с правильным конструктором и используйте синтаксис конструктора JPQL в аннотации запроса:

@Query("select new full.package.name.DocInfoShort(sum(cast(doc.isSent AS int)))" +
       "from Doc doc group by docTypeId")
...