微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决直接向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 举报,一经查实,本站将立刻删除。