1
resposta

[Dúvida] Como usar Dto para fazer uma busca em um List

No spring conseguimos buscar atributos de diferentes entidades com a seguinte esquema

atributo+Entidade

só fazer uma select com spring data e vai retornar isso para voce.

Minha duvida é com objeto com List.

Atributo :

private String senderUsuario; para ficar assim:

private List senderUsuario;

desse jeito nao funciona aqui mesmo eu fazendo uma consulta na list esse é o metodo do repository

Page findAllByContent(String string, Pageable pageable);

1 resposta

Olá Rodrigo, tudo bem?

Pelo que entendi, você está tentando buscar uma lista de Strings (senderUsuario) através de um método do Spring Data JPA. No entanto, parece que você está tentando buscar um único valor (String) ao invés de uma lista (List).

O Spring Data JPA tem algumas limitações quando se trata de consultas que envolvem coleções. No seu caso, você está tentando buscar uma lista de Strings, o que não é diretamente suportado pelo Spring Data JPA.

Uma solução possível seria criar um método personalizado no seu repositório para realizar essa consulta. Aqui está um exemplo de como você poderia fazer isso:

@Query("SELECT c.senderUsuario FROM ChatMessage c WHERE c.content = :content")
List<String> findSenderUsuarioByContent(@Param("content") String content);

Este método retornará uma lista de Strings (senderUsuario) para um determinado conteúdo.

Por favor, note que este é apenas um exemplo e pode precisar ser ajustado para se adequar ao seu caso específico.

Espero ter ajudado e bons estudos!