jak zmapować/ castować listę na listę objektu Dto

0

Witam, mam funkcje commentRepository.findAllByPostId(postId), pobiera ona komentarze po id Postu, zwraca listę Komentarzy
screenshot-20210110011854.png
(zamiast całego usera potrzebuje username )
Klasa Comment
screenshot-20210110014223.png
Comment dto
screenshot-20210110014256.png
widomo jeśli pobieramy jeden objekt (commentDto.setId(comment.getId) itd, ale gdy mamy listę to totalnie nie wiem jak sobie z tym poradzić

 @CrossOrigin("*")
    @GetMapping ("comment/{postId}")
    public List<Comment> showCommentsForPost(@PathVariable Long postId){
       

    //



       return  commentRepository.findAllByPostId(postId);



    }

Pozdrawiam

3

mam objekt dto ale mają listę nie mam getId itd . poproszę po Polsku, bo nie rozumiem tego "zdania" i nie jest to raczej wina późnej godziny.
I poza tym jeszcze jedno - POKAŻ KOD.

#Edit

widomo jeśli pobieramy jeden objekt (commentDto.setId(comment.getId) itd, ale gdy mamy listę to totalnie nie wiem jak sobie z tym poradzić

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html

A od Javy 8
https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html

Nie chce być złośliwy, ale jeżeli pytasz o coś takiego to czemu robisz projekt w Springu zamiast klepać podstawy Javy?

1

Napisz własny serializator dla danego pola.


  @JsonSerialize(using = CustomSerializer.class)
  private User userId;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;

public class CustomSerializer extends StdSerializer<User> {

  public CustomSerializer() {
    this(null);
  }

  public CustomSerializer(Class<User> t) {
    super(t);
  }

  @Override
  public void serialize(User value, JsonGenerator gen, SerializerProvider serializerProvider) throws IOException {
   // implementation
  }
}

Jednak przypuszczam że musisz posłuchać się tego co masz wyżej napisane....;)

1

A jak w Javie zmapować jeden obiekt na drugi? Dodaj do tego pętle for albo stream+map i masz :)

1

o_O @teka93 no tak tutorial spring, hibernate ale takiego czegoś jak pętla for (bo o stream+map to nie posądzam w ogóle) to nie było czasu wprowadzić? xD Zalecam zacząć naukę programowania od Hello World a nie od CRUDa xD
Poza tym widzę tam w projekcie jakiś springfox configuration, jwt filter to już wiem że to z jakiegoś g**no-tutoriala od kogoś kto nie umie korzystać z tego co spring oferuje w standardzie...
O tym że masz pliki jakoś losowo poumieszczanej w pakietach (*Dto leżą sobie w kontrolerach, w modelu bazy danych, ciekawe gdzie jeszcze :D)

1 użytkowników online, w tym zalogowanych: 0, gości: 1