Chciałbym pobrać Screening (seans) z Seat (miejscem) i z Booking (rezerwacją) po bookingId. Screening ma relację one-to-many z Seat a Seat one-to-many z Booking (miejsce może mieć wiele rezerwacji, ale tylko jedna moża być aktywna, reszta musi być anulowana).
Napisałem taką metodę, ale dostaje MultipleBagFetchException:

@query("select s from booking_screening s join fetch s.seats se join fetch se.bookings b where b.id = :bookingId")
Optional<Screening> readByBookingId(@Param("bookingId") Long booking);

#java #spring
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czytam długo o stateful vs stateless microservices i dalej nie czaję tematu i mam wrażenie, że każdy w google pisze co innego.

Jak mam koszyk w sklepie internetowym i dodaje produkty to mikroserwis, gdzie mamy endpoint /cart/addItem POST i zapisujemy w bazie koszyk jest stateless czy stateful? Bo teoretycznie w tym poscie wysyłamy id koszyka, które już wcześniej otrzymaliśmy z endpointa (więc kolejne requesty polegają na poprzednich) oraz produkty, a z drugiej
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak mam klasę Product z polem price to lepiej nazwać metodę
- getProductWithLowestPrice
czy
- getCheapestProduct?
#java #naukaprogramowania

Jak lepiej nazwać metodę?

  • getProductWithLowestPrice 54.7% (29)
  • getCheapestProduct 45.3% (24)

Oddanych głosów: 53

  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wafel93 Pewnie niczym ale JetBrains buduje swój własny ekosystem i dążą do tego żebyś ostatecznie wszystkie rzeczy związane z procesem tworzenia aplikacji mógł zrobić z wykorzystaniem ich rozwiązań.
  • Odpowiedz
@Whiskeyjack29: problem jest taki, że jak się ma te X expa to ogólnie robi się to co w robocie wymagają (czasami bez dokształcania) a nawet jak się cchesz dokształcić to często ciężko znaleźć jakieś sensowne źródło bo 90% to jest wannabe dev I tłumaczenie semantyki.
Później dochodzą jeszcze wzorce i na tym się kończy prosta edukacja. Obecnie sam mam ten problem.
Gość mi się pyta o jakieś Hashtables a ja
  • Odpowiedz
Kolejna rozmowa na stanowisko seniora .NET i kończymy na 2 pytaniach. Pytam takiego "Czym różni się typ referencyjny od typu wartościowego ?". "Typ wartościowy alokowany jest na stosie a referencyjny na stercie". No i dopytuje czy typ wartosiciowy może się jednak znaleźć na stercie w niektórych przypadkach? Odpowiedź oczywiście nie, i pytam a czy niektórych typów które są referencyjne nie mogę jednak zaalokować na stosie? Zdziwienie.jpg. Kandydat próbujec coś wymyślić ale gada
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Budując apkę na backendzie w nest na mikroserwisach, powinien być jeden główny mikroserwis do którego idą requesty i on to rozdziela dalej pomiędzy inne mikroserwisy czy jakoś inaczej?

#javascript #naukaprogramowania
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak "poprawnie" we flutterze ogarnia się bazy danych? Chcę bazę relacyjną offline, postawiłem na sqlite z pluginem sqflite. Jestem przyzwyczajony do używania ORM, czy rozwiązania typu sqfentity są polecane? Czy to takie zboczenie ze springa i tutaj pisze się inaczej? Tworzenie struktury bazy w "onCreate" inicjalizując bazę, też nie wygląda zbyt rozsądnie, polecacie jakieś biblioteki do wersjonowania i tworzenia schematu bazy w stylu liquibase czy flyway?

#flutter #naukaprogramowania
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@A-NON:

Tworzenie i zarządzanie bazą danych lokalnie w Flutterze można zrealizować za pomocą różnych bibliotek i podejść. Wybór zależy od Twoich preferencji i wymagań projektowych. Poniżej podam kilka sugestii:

SQFLite - jest to najpopularniejsza i najczęściej stosowana biblioteka do zarządzania bazami danych SQLite w Flutterze. SQFLite jest łatwy w użyciu i dostarcza niezbędne funkcje do tworzenia, odczytywania, aktualizowania i usuwania danych
  • Odpowiedz
@A-NON: Osobiście mogę polecić drift, jest dosyć w użytku, ale da się też zejść niżej i pisać bardziej skomplikowane zapytania z palca.

Ale nie ma jakiegoś flagowego rozwiązania które znałoby większość devów.
  • Odpowiedz
w trakcie iteracji po wierszach df musze wykonać warunek ktory wymaga wiedzy o nastepnym wierszu i nie wiem jak to najprosciej zrobic.
jeżeli w wierszu powiedzmy row[0][5] jest równy temu samemu polu w następnym wierszu (wiersze uporządkowane) to..
probuje to zrobic w pętli for i nie wiem jak to mozna zrobic #python #naukaprogramowania
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rosso_corsa: w pandas (zakladam, ze tego uzywasz) raczej unikamy iterowania po wierszach. Wydaje mi sie, że to wolniejszy sposób niż inne sposoby (jak podany przeze mnie)
  • Odpowiedz
  • 188
@Mlekkko: po pierwsze primo ten screen był inspo do mema z naszym dopisanym copy. Po drugie primo, czyżbyś miał problem z tym, jak działają memy w necie? Po jakim czasie zabawność czegoś się przedawnia? Rozumiemy, że nie oglądasz heheszków z nosaczem i reużywanych pozostałych motywów, których jest tryliard? Dobrego dnia ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@Whiskeyjack29: spring, java ee. Generalnie wszystko, gdzie nie da się skoczyć do kodu frameworka i ogarnać co i jak się dzieje, bo cała logika jest gdzieś deklaratywnie zdefiniowana i po samym go to definition nie idzie ogarnąć co się dzieje. W szczególności mówię tu o frameworkach javowych:
* JavaEE: tutaj jest najgorzej, bo oprócz czytania konfiguracji z adnotacji/xmla dochodzą problemy w ogarnieciu tego jak działa kontener aplikacyjny i co może
  • Odpowiedz
Często przy tworzeniu obiektów nie widać dokładnie, co oznaczają argumenty jego konstruktora, np. new Product(1, 100, "book"). Jak sobie z tym najlepiej radzić? Jeśli użyjemy buildera, to już konstruktor nie powie nam, które argumenty są wymagane i tracimy sprawdzanie na poziomie kompilacji. Fluent builder jest czasochłonny w implementacji. Możemy wprowadzić jakieś value objecty/wrappery typu new Produkt(new Id(), new Quantity()) itd, ale wprowadza to sporo nowych klas i wygląda kiepsko. O setterach nawet
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach