小编May*_*ira的帖子

在用@Query 注释的 spring 数据存储库方法中返回一个 DTO 对象

我有一个存储库,在这个接口中我有一个方法想要返回一个 ComentarioEditalDto 而不是一个 ComentarioEdital,但是当我调用这个方法时抛出一个异常,告诉我我没有一个转换器,我该如何转换返回另一个类的实例?。

import br.edu.ifrn.rederenova.dto.ComentarioEditalDto;
import br.edu.ifrn.rederenova.model.ComentarioEdital;
import java.util.List;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

@Repository
public interface ComentarioRepository extends CrudRepository<ComentarioEdital, Long>{

    @Query(value = "SELECT c.id, c.texto, c.data_ultima_edicao, c.autor_id, " +
           "c.data_criacao, c.edital_id, c.excluida FROM comentario_edital c INNER JOIN edital e ON e.id = c.edital_id " +
           "WHERE (c.excluida = FALSE OR c.excluida IS NULL) AND e.numero = :numero ORDER BY c.data_criacao DESC",
            nativeQuery = true)
    public List<ComentarioEditalDto> findAllByEdital(@Param("numero") String nuEdital);

}
Run Code Online (Sandbox Code Playgroud)

我删除了 Gets 和 Sets

import …
Run Code Online (Sandbox Code Playgroud)

postgresql jpa spring-data-jpa spring-boot

2
推荐指数
1
解决办法
9863
查看次数

标签 统计

jpa ×1

postgresql ×1

spring-boot ×1

spring-data-jpa ×1