Mirki, programuję aplikację i mam pewien problem. Mam kilka modeli i odpowiadające im tabele w bazie danych, w uproszczeniu: Performance(id, name), Show(id, date, performanceid), Ticket(showid, sold). Potrzebuję otrzymać wynik o top n performances, np. (performance_id, liczba sprzedanych biletów) + przefiltrować niektóre wyniki (name, date etc.).
Samo zapytanie wiem jak wykonać, ale nie wiem zaprojektować klasy etc. Napisać metodę w PerformanceRepository typu getTop i zwracać... no właśnie co zwracać? Napisać dodatkową
Samo zapytanie wiem jak wykonać, ale nie wiem zaprojektować klasy etc. Napisać metodę w PerformanceRepository typu getTop i zwracać... no właśnie co zwracać? Napisać dodatkową





























1. Jaka jest różnica między interfejsem a klasą abstrakcyjną od javy 8?
- Obiekt związany z klasą abstrakcyjną może posiadać stan(public, protected, private) w przeciwieństwie do interfejsu(wszystkie final, static).
- metody w interfejsie tylko publiczne
- klasa abstrakcyjna może posiadać konstruktor
coś jeszcze?
defaultowych chciales powiedziec :) interface nie moze miec statycznych metod.
Ad. 2 Mieszasz Cumplu, bo to wiele więcej niż tylko kwestia zapisu. To również sprawa wydajności i dość złożonego życia wewnętrznego JVM.
Zasadniczo, klasy anonimowe tworzone są w czasie kompilacji Twojego kodu do interpretowanego przez JVM bytecode'u, zapisywane na dysku, a następnie podczas ich pierwszego użycia, classloader ładuje je do pamięci i inicjalizuje. Wyrażenia lambda działają inaczej. Są