【问题标题】:Spring Boot Repository Native Query for DTO in Postgresql IssuePostgresql 问题中 DTO 的 Spring Boot 存储库本机查询
【发布时间】:2023-01-09 01:18:40
【问题描述】:

我在使用 Postgresql 的 Spring Boot 中为 dto 编写本机查询时遇到问题。

这是下面显示的dto。

@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserCommentsResponse {
    private String placeName;
    private String text;
}

这是下面显示的本机查询。

@Query(value="SELECT new com.demo.project.dao.UserCommentsResponse(placeName, text) FROM comment c inner join place p on p.id = c.place_id where customer_id = :id", nativeQuery=true)
List<UserCommentsResponse> getUsersComments(int id);

这是下面显示的错误消息。

org.postgresql.util.PSQLException: ERROR: syntax error at or near "."

我该如何解决?

【问题讨论】:

    标签: java postgresql spring-boot nativequery


    【解决方案1】:

    尝试这个

    @Query(value="SELECT UserCommentsResponse(placeName, text) FROM comment c inner join place p on p.id = c.place_id where customer_id = :id", nativeQuery=true)
    

    而不是你原来的查询

    【讨论】:

      猜你喜欢
      • 2021-02-10
      • 1970-01-01
      • 2021-04-16
      • 2015-03-28
      • 2021-02-21
      • 2018-04-20
      • 2019-03-09
      • 1970-01-01
      • 2019-05-22
      相关资源
      最近更新 更多