SpringBoot native Querry return ArrayList

Dimax

Top Contributor
Guten Tag liebe Community ,

Ich habe eine native DB Anfrage die mir von 0 bis 10 Sätze zurück liefert.
Jeder Satz enthält : in der ersten Zeile einen String, in der zweiten einen Double und in der dritten einen Integer.

In Repository sieht es so aus:
Java:
interface topTenKomplex{
        String getProgName();
        Double getProgFm();
        Integer getProgId();
        
    }
    @Query(value="select ..... where macro_daten.projekt_id=?1 order by macro_daten.fm desc limit 10;",nativeQuery=true)
    public  ArrayList<topTenKomplex> getTopKomplex(Integer projekt_id);
Im Controller versuche ich die Daten auswerten:
Java:
   ArrayList<topTenKomplex> topTenKomplex =progRepository.getTopKomplex(projekt_id);

     for (int i=0;i<topTenKomplex.size();i++) {    
            System.out.println(topTenKomplex.get(i).getProgName());
        }


Es wird mir genausovielmal null ausgedrückt wie es in DB Sätze gibt.
Wie kann man es lösen?
Für einen Denkanstoß wäre ich dankbar.
 

Dimax

Top Contributor
Danke an alle ,die mir helfen wollten . Ich habe mein Fehler gefunden. Ich hatte im Interface falsche getter Namen benutz .
Anfrage :"select programm from programm...." aber im interface habe ich getProgName() statt getProgramm().
 

Oneixee5

Top Contributor
Beim Interface und der Abfrage müssen die Spaltennamen genau übereinstimmen, ansonsten kommt nur NULL raus. Alle Spalten sollten also einen entsprechenden Alias besitzen.
 

Oneixee5

Top Contributor
interface topTenKomplex{ -> interface TopTenKomplex {
public ArrayList<topTenKomplex> getTopKomplex(Integer projekt_id); -> Collection<TopTenKomplex> getTopKomplex(@Param("projekt_id") Integer projektId);
 

Oneixee5

Top Contributor
Kannst du mir bitte begründen warum Collection und nicht ArrayList?
Alles in einem Interface ist public - die Angabe von public wäre also redundant.
Man programmiert immer gegen Interfaces nicht gegen konkrete Implementierungen. Überlasse am besten Spring, was dort als am schnellsten und effektivsten erachtet wird. Wenn du keinen Index benötigst ist Collection ausreichend, ansonsten kannst du List oder Stream(Transaktion erforderlich) verwenden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
ExceptionOfExpectation Persistierung in Hibernate(SpringBoot) Frameworks - Spring, Play, Blade, Vaadin & Co 2
ExceptionOfExpectation Desktop-Window in SpringBoot Frameworks - Spring, Play, Blade, Vaadin & Co 12
S java springboot HTML Produktstruktur Frameworks - Spring, Play, Blade, Vaadin & Co 1
G Java springboot Item mit ItemInstance verbinden Frameworks - Spring, Play, Blade, Vaadin & Co 2
ExceptionOfExpectation @Value() für application.properties [SpringBoot] Frameworks - Spring, Play, Blade, Vaadin & Co 9
Zrebna SpringBoot: Einfache RestAPI konsumieren gelingt nicht. Frameworks - Spring, Play, Blade, Vaadin & Co 6
Zrebna SpringBoot-Project: java.sql.SQLSyntaxErrorException: Access denied for user 'gap3'@'%' to database '3306/gap3' Frameworks - Spring, Play, Blade, Vaadin & Co 3
D SpringBoot Properties und Docker Frameworks - Spring, Play, Blade, Vaadin & Co 8
OnDemand SpringBoot Logrotation funktioniert nicht Frameworks - Spring, Play, Blade, Vaadin & Co 6
Robertop Springboot Server kann Jakarta Persistence Root nicht installieren? Frameworks - Spring, Play, Blade, Vaadin & Co 0
G SpringBoot MVC Frameworks - Spring, Play, Blade, Vaadin & Co 1
tom.j85 SpringBoot Rest-Application funktioniert nicht - Keine Fehlermeldungen Frameworks - Spring, Play, Blade, Vaadin & Co 13
V SpringBoot/Thymeleaf ein Attribut zum Controller schicken Frameworks - Spring, Play, Blade, Vaadin & Co 10
L OpenJFX, SpringBoot und Gradle Frameworks - Spring, Play, Blade, Vaadin & Co 12
L SpringBoot Web Application Frameworks - Spring, Play, Blade, Vaadin & Co 1
S SpringBoot MySQL not run Frameworks - Spring, Play, Blade, Vaadin & Co 5
B Springboot und LDAP - Authentifizieren gegen Gruppe Frameworks - Spring, Play, Blade, Vaadin & Co 3
R Authentifizieren mit SpringBoot Frameworks - Spring, Play, Blade, Vaadin & Co 4
M Günstigste oder kostenlose Variante SpringBoot Application laufen zu lassen Frameworks - Spring, Play, Blade, Vaadin & Co 7
Z Springboot - Hauptklasse nicht gefunden Frameworks - Spring, Play, Blade, Vaadin & Co 5
A SpringCloud | SpringBoot | Eureka Frameworks - Spring, Play, Blade, Vaadin & Co 0
Dimax Spring vor Beginners troubles with native SQL querys Frameworks - Spring, Play, Blade, Vaadin & Co 11
Dimax Spring ,DB Querry Frameworks - Spring, Play, Blade, Vaadin & Co 4

Ähnliche Java Themen

Neue Themen


Oben