Durch die Änderung des Repositorys wurde eine Antwort zurückgegeben, indem die Seiteninformationen im Spring Boot beibehJava

Java-Forum
Guest
 Durch die Änderung des Repositorys wurde eine Antwort zurückgegeben, indem die Seiteninformationen im Spring Boot beibeh

Post by Guest »

Ich verwende Spring Boot mit JPA in meinem Projekt. Ich habe eine Serviceklasse, die eine Repository-Methode aufruft, die Page
zurückgibt@Query("SOME QUERY")
Page findAllValues(@Param("itemNo") String itemNo,
PageRequest pageRequest);

Ich möchte einige der Eigenschaften der obigen Seitenantwort ändern, nachdem die Antwort vom Repository zurückgegeben wurde, indem ich die Seiteninformationen beibehalte.
I auf folgende Weise getan haben:
Page < List < TestDTO >> resultsPage = repository.findAllValues("itemOne", PageRequest.of(offset, pageSize, Sort.by(direction, field))

resultsPage = resultsPage.map(this::transformTestDTOs);

private List < TestDTO > transformTestDTOs(final List < TestDTO > testDTOList) {
testDTOList.forEach(testDTO -> {
testDTO.setItemName("New Name");
});
return testDTOList;

Aber ich erhalte die folgende Ausnahme:
.b.m.d.i.a.r.c.e.GlobalExceptionHandler[0;39m [2m:[0;39m Exception occured while processing the request java.lang.ClassCastException: class com.bosch.ma.dxt.in.apna.reports.response.dto.TTransCustomerStatementDTO cannot be cast to class java.util.List (com.bosch.ma.dxt.in.apna.reports.response.dto.TTransCustomerStatementDTO is in unnamed module of loader 'app'; java.util.List is in module java.base of loader 'bootstrap')
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.ArrayList$Itr.forEachRemaining(ArrayList.java:1003)
at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
at org.springframework.data.domain.Chunk.getConvertedContent(Chunk.java:131)
at org.springframework.data.domain.PageImpl.map(PageImpl.java:86)

Mein Ziel ist es, den Inhalt der Antwortliste zu ändern, indem die Seiteninformationen beibehalten werden.
Ich habe den folgenden Thread verfolgt, aber nein verwenden.
Spring-Datenseite ändernKlassenprojektionsantwort in der Serviceschicht

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post