Kiedy indeksowanie w JPA/Hibernate jest wydajniejsze? A kiedy mniej wydajne?


@victordeleco2: Na tak zadane pytanie można odpowiedzieć najwyżej 'jest wydajniejsze kiedy jest zrobione poprawnie, jest mniej wydajne w przeciwnym wypadku'. Doprecyzuj o co pytasz.
  • Odpowiedz
@wszystko2bylo: Zwłaszcza ten o modelowaniu danych pamiętam, że był ciekawy - a temat jest złożony. Porównując samą długość, to tylko ta część kursu od DataStax trwa dłużej niż cały z udemy - a prowadzi go specjalista.
  • Odpowiedz
Hej Mircy mam pytanko o JPA. Chciałbym, żeby po usunięciu z bazy rekordu Schedule usuwały się wszystkie rekordy Visit, które mają jako SCHEDULEID ustawione id usuwanego grafiku.

Mam klasę Schedule, która ma w sobie listę wizyt

@OneToMany(mappedBy = "schedule", cascade = CascadeType.ALL, orphanRemoval = true)
private List visits
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej! W dzisiejszym wpisie na blogu i filmie na YouTube omawiam wyrażenia lambda i interfejsy funkcyjne w Javie. Zapraszam do oglądania :)

Wyrażenia lambda i interfejsy funkcyjne zostały wprowadzone wraz z Javą 8. Zostały dodane, aby ułatwić życie programistom i zachęcić ich do tworzenia kodu funkcyjnego, a nie imperatywnego. Dzięki ich właściwemu użyciu kod staje się krótszy, bardziej czytelny i przejrzysty. Z perspektywy lat (mijają już ponad 4 lata od wydania Javy
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie chcę rozpętać jakiejś wojny, chciałbym poznać jakieś sensowne fakty :)

Otóż w javie piszę sobie niekomercyjnie ot od czasu do czasu wezmę sobie udział w codingame, czasem napiszę jakieś większe obliczenia, symulacje, ale wszystko nazwijmy to "do szuflady".

I dawno dawno temu gdy zaczynałem przygodę z java, to ściągnąłem sobie netbeansa i tak do teraz go sobie bezproblemowo używam.

Jednak
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@LowcaG: opowiem ci moją historię z IDE do Javy.

W technikum jak zaczynałem uczyć się Javy, to pisałem w NetBeans. IDE jak IDE, nic nadzwyczajnego, równie dobrze w Notepad++ mógłbym pisać.

Na studiach, gdy zacząłem uczyć się Javy na poważnie dalej pisałem w NetBeans. Poznałem wtedy jego potęgę. Super
  • Odpowiedz
Mirkasy, mam aplikację SpringBoot, chcę uruchomić testy z konkretnym profilem (@ActiveProfiles).
Da się w jakiś sposób w metodzie @Before lub klasie testowej uruchomić całą aplikację z konkretnym profilem?
Aplikacja to tak jakby server i nie chce zawsze przed testami ręcznie zmieniać w konfiguracji z którym profilem ma się uruchamiać. Samo wystartowanie testów z profilem test nic nie daję ponieważ server działa na profilu dev.

#spring #springboot
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@inquis1t0r: Odkopuję bo trafiłem przypadkiem na ten kurs, tylko aby odblokować kurs poza wprowadzeniem trzeba wykupić płatną subskrypcję za 30$. Nigdy nie programowałem ale myślę o nauce, kiedyś może się przydać i nie wiadomo jak się życie potoczy. Warto poświęcać na ten kurs czas i pieniądze?
  • Odpowiedz
Jeśli chcesz otrzymywać cotygodniową porcję ofert pracy zdalnej to zapraszam tutaj lub do obserwacji tagu #zdalnieio ;)

Frontend/Javascript
JavaScript Developer (Node.js/React) (Espeo) PLN 12 000 - 15 000 - oferta
React Native Developer (Adeo) PLN 6 000 - 12 000 - oferta
Senior React.js Developer (AllBright Studio) PLN 7 000 - 13 000 - oferta
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mógłby ktoś polecić jakiś porządny tutorial odnośnie tworzenia apek webowych przy pomocy Spring MVC, najlepiej przy pomocy IntelliJ? Cały dzień się z tym męczę, w każdym linku z Google jest napisane coś innego i nie wynika skąd się co bierze. #java #spring #programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, uczę się #java , jestem na poziomie, że potrafię zrobić proste aplikacje konsolowe np. użytkownik wprowadza kilka liczb, a ja w konsoli wyrzucam mu je posortowane od najmniejszej do największej i np. wyświetlam sumę ich wszystkich.

Albo coś typu - losowanie liczb (ile ich będzie wybiera użytkownik) z podanego zakresu (np. od 0 do 500) i wyświetlenie ich.

Co robić dalej? W którą iść stronę? Ogarnąć sobie JavaFX, czy
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@BoaKusiciel: Najpowszechniejszym kierunkiem jest programowanie webowe, na przykład z użyciem Springa. To szeroki temat, ale da ci jednocześnie rozeznanie by obierać kolejne działania. Powodzenia.
  • Odpowiedz
Dzięki, a masz dla mnie jakąś podpowiedź od czego w tym Springu zacząć?


@BoaKusiciel: Zrób jakąś prostą aplikację w Spring MVC - strony statyczne, potem dynamiczne, obsługa formularzy.

Szybko się przesiądź na aplikację SPA - czyli w Springu REST-y, do czego potrzebujesz aplikacji frontendowej, na przykład w Angularze. Powinieneś na początku użyć jakiegoś gotowca z GitHuba, potem go przerabiać i
  • Odpowiedz
@Oto_ja nie ma żadnej mafii ;) po prostu nie wszędzie chciałbym pracować mając różne doświadczenia i znając opinie znajomych o niektórych firmach, rozumiem że odbierze mnie czarna furgonetka bez okien na pace i zostanę przetransportowany do siedziby firmy? :D
  • Odpowiedz
Witam,
czy mógłby mi ktoś pomóc? Muszę przerobić ten kod
Kod Github
tak aby:
1. Na wejściu od razu siatka była podzielona na cztery części, czyli od razu odpalała się metoda split, przed dodaniem punktów do drzewa.
2. W ćwiartce może być tylko jeden punkt, jeżeli jest więcej to zostaje podzielona na następne 4 itd.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Eoghan: kurła no i o to chodziło xD caly czas myslalem ze spring security do logowania uzywa jsona a on to przy pomocy model attributes eh XD
  • Odpowiedz
#programowanie #java

Czy logi powinny być zawsze jednolinijkowe czy mogą być wielolinijkowe?

Jeśli to ważne, to chodzi o ekosystem Javowy.

Logi:

  • Zawsze powinny być jednowierszowe 39.3% (22)
  • Mogą być wielowierszowe 60.7% (34)

Oddanych głosów: 56

  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mk321: Jeśli logi będą przetwarzane przez jakieś automaty to najlepiej jednolinijkowe. Wtedy ten XML może zostać spokojnie sparsowany i sformatowany przez jakieś narzędzia do przeglądania logów.
Jeśli ma je czytać człowiek to niech będzie wielolinijkowy
  • Odpowiedz
@mk321: mogą być mieszane. W zależności od treści jakiej poszukujemy możemy wyszukiwać pojedynczych wierszy lub całych zakresów, jeżeli wiemy, że szukane dane są w wielu liniach. Np. szukamy słowa "error" i spodziewamy się jednowierszowych rekordów. Natomiast gdy szukamy "exception" to odczytujemy cały np. callstack.

Jednak wszystko zależy od konkretnego przypadku.
  • Odpowiedz
Chce napisac serwer Restowy w oparciu o springboot i hibernate. Mam juz modele encji, repository, service i jestem na etapie robienia controllerow restowych do operacji crudowych.

No i tutaj mam pytanie jak przykładowo dostaje requesta do modyfikacji Usera to jaka jest najlepsza praktyka walidacji? Sprawdzic w rescie przy pomocy UserService czy user istnieje i jezeli tak to na nim dzialac czy puszczac od razu do service userUpdate i tam rzucac wyjatek jezeli
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Burkhard: raczej kontroler jest od kierowania ruchem, nie wrzucalbym tam jakiejś logiki która sprawdza czy użytkownik istnieje. Wrzuć to do serwisu, tam sprawdź czy istnieje i stamtąd rzuć wyjątek. Mało tego, zrób oddzielną klasę która pobiera użytkownika np. po id i rzuca wyjątek jak nie istnieje. Wtedy taka klasa update będzie robić tylko jedną rzecz - update.
Wyjątki możesz łapać global exception handlerem. Albo zrób swój wyjątek i dorzuć adnotacje
  • Odpowiedz
wykonując bardziej skomplikowane czynności (zapis w kilku tabel) to nie jest pożądane, bo w przypadku błędu w drugim kroku, zapisy z pierwszego kroku zostały scommitowane do bazy.


@Koryntiusz: ale ty czytaj co napisałem :D chociażby z tego powodu jest to kiepski pomysł ( ͡° ͜ʖ ͡°)
  • Odpowiedz
#45 DevRSS.com - zbiór popularnych blogów związanych z programowaniem.

Zapisz się na mirkoListę, aby otrzymywać powiadomienia.
Posty publikowane z tagiem #devrss są zbiorem wpisów z aktualnego tygodnia.
Polub również naszego Facebooka, gdzie znajdziesz wybrane wpisy oraz aktualne informacje na temat rozwoju
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 2
Szanowni Mircy,
Chciałbym od podstaw sam nauczyć się #java

Czy ktoś mógłby polecić mi jakąś tradycyjna książkę, nadająca się dla początkującego?

Do obecnej pracy nie mogę wnosic telefonu ani tym bardziej lapka, ale mam czas na czytanie, więc nie chcę go marnować.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JanuszSnieg: zerknij sobie na styl head first, jeżeli Ci pasuje - będzie sympatyczny do czytania i kreślenia ołówkiem, jeżeli nie to jakieś thinking in java o ile dobrze pamiętam bądź coś w tym rodzaju

  • Odpowiedz