直接向DTO查询结果时的语法错误

问题描述

我的本​​机查询-

interface podcastRepository: JpaRepository<podcast,Long> {
    @Query(value = "SELECT new com.krtkush.sample.modules.podcast.models.podcastDTO" +
            "(p.id,p.author,p.title,p.description c.name,c2.name) " +
            "AS sub_category_name FROM podcasts p " +
            "LEFT JOIN categories c ON p.podcast_category_id = c.category_id " +
            "LEFT JOIN categories c2 ON p.podcast_subcategory_id = c2.category_id " +
            "WHERE p.podcast_owner = :ownerId",nativeQuery = true)
    fun getpodcastsByOwner(@Param("ownerId")owner: Long): List<podcastDTO>
}

但是,当我执行函数时,出现以下错误-

org.postgresql.util.PsqlException: ERROR: Syntax error at or near "." Position: 15

位置15是.之后的SELECT new com

我正在关注本教程-https://smarterco.de/spring-data-jpa-query-result-to-dto/ 区别在于我使用的是sql而不是JPQL。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)