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