Hejka, czy w swojej pracy używacie hibernate czy może bardziej niskopoziomowe narzędzia jak np. jooq / jdbi czy może nawet czystego jdbc?

Ogólnie zaczyna mnie od dłuższego czasu denerwować hibernate swoją złożonością, pułapkami i wygodniej byłoby mi pisać poprostu czystego SQLa i do tego jakieś customowe mappery czy coś - mam dużo większą kontrolę nad tym co się dzieje. Ale kojarze że w ofertach często się ten hibernate pojawia.

Trochę się zasiedziałem
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bartis55: jeśli znasz hibernate na takim bardzo średnim poziomie (tak żeby dobrze opisać encje i je pomapować) to tam możesz zrobić mnóstwo błędów nawet przypadkowo i nieświadomie :D

@WeShouldAllRun: no właśnie, na początku mojej kariery hibernate wydawał mi się świetny, pare adnotacji i nie muszę pisać SQLa. Ale im większego doświadczenia nabieram tym bardziej się utwierdzam że te kombajny (typu hibernate) mogą bardziej zaszkodzić niż pomóc na dłuższą
  • Odpowiedz
konto usunięte via Wykop Mobilny (Android)
  • 1
@munny:
Arrays ma metodę Arrays.stream(T [] array), więc asList jest zbędny. Zmiennej l można nie używać, lub chociaż podać size w konstruktorze ArrayList.
  • Odpowiedz
@munny: Zmierzyłem czas wykonania dla streamu i typowej pętli for, przy małych tablicach (około 100 elementów) pętla jest gdzies 5 razy szybsza natomiast dla większych wygląda, że nie ma to znaczenia. Wcześniej zauważyłem, że na Leetcode streamy zawsze działają dużo wolniej, może mają dużo małych test caseów.
  • Odpowiedz
Niektórzy programiści są tak podekscytowani Optional w Javie, że zaczęli go nadużywać i korzystać z niego we wzorcach, w których nie powinni tego robić. Sprawdź, jak nie używać tego typu!

https://bulldogjob.pl/news/1579-sposoby-na-unikniecie-problemow-z-java-optional

#java #naukaprogramowania #programowanie
Bulldogjob - Niektórzy programiści są tak podekscytowani Optional w Javie, że zaczęli...

źródło: comment_1619094419q2St8OZewhSWvnLufxvb0c.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam pytanie do wszystkich #programista15k, mam około 5 lat doświadczenia komercyjnego, jednak jest to głównie doświadczenie z kodem legacy. System napisany w Swingu i wiecznie rozbudowywany.
Osobiście się w tym zasiedziałem i stwierdziłem, że czas na zmiany i chciałbym rozwijać się pod kątem WebDev.
Samą #java znam dobrze, jeśli chodzi o front to podstawy CSS i ES6, ostatnio bawię się trochę Vue.js
Szukam jakiś dobrych źródeł do
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co z tego ze jest ładny jak logicznie to może być kaszana. -> kto to napisal? xD
albo ja nie rozumiem, albo on tutaj napisal, ze masz w jirce czytanie pliku zrobic, zamist tego piszesz przepiekne zapisywanie do pliku i nikt tego nie wylapuje? Przeciez to nawet gdyby malpe jako QA posadzic to by to znalazla
  • Odpowiedz
@93michu93: Ja kiedyś pracowałem w takiej gdzie nie było żadnych testów, bo prezes zakładał, że należy od razu pisać działający kod a testy nie przynoszą pieniędzy. Nikt nie słyszał o wynalazkach jak Jenkins, Sonar.

Ale sam fakt ile się zarabia w takich firmach i jaka jest ich renoma, daje wiele do myślenia na temat tego czy powinny być stawiane jako wzorzec.
  • Odpowiedz
Chcę mieć generyczną klasę ServiceConfigurationProvider z adnotacją @Configuration i metodę get() z adnotacją @Bean, która zwróci po prostu obiekt podanej klasy. Problem jest taki, że gdy próbuję ją wstrzyknąć do innej klasy np. private final ServiceConfigurationProvider provider, to pojawia się błąd, że nie może znaleźć takiego beana.

Ta klasa wygląda tak:

@Configuration
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Informuję, że za godzinę* @janek_88 powędruje na #czarnolisto. Zasiądzie tam w loży trollów tagu #java z osiągnięciami pisania bzdur i kasowania swoich wpisów. Niestety czasami wraz z dość wartościowymi dyskusjami innych użytkowników, którzy podjęli ten temat - stąd publiczna informacja o tym. W ramach szacunku do swojego oraz innych użytkowników czasu i energii polecam zrobić to samo.

FYI @janek_88 Zostawiam tą +/- godzinę w razie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PaaD: Potwierdzam, największy troll na tagu tester/programista iOS/programista java i uj wie co jeszcze ( ͡° ͜ʖ ͡°)
edit: a i devops xD
  • Odpowiedz
#programowanie #java #spring

Mam już pewną wiedzę oraz doświadczenie (małe ale jest) w pisaniu aplikacji z użyciem Spring Boota. Pytanie brzmi czy możecie polecić coś lepszego pod kątem dalszej nauki korzystania ze Springa / Spring Boota od książki "Spring w akcji"? Rozbudowany tutorial / książka / płatny kurs, co z jednej strony pozwoli uporządkować podstawy, a z drugiej rozwinąć je w kierunku tworzenia aplikacji webowych? Nie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, korzystam z Hibernate w mojej aplikacji Spring Boot. Model bazy danych jest dość skomplikowany, oznacza to że od tabelki przechowującej id właściciela zasobu, do samego zasobu, mogą być nawet 4 inne tabele po drodze. W jaki sposób mam sprawdzać czy użytkownik próbujący uzyskać dostęp do zasobu jest jego właścicielem? Nie uśmiecha mi się pobieranie po kolei 5 encji w górę tylko aby pobrać id. #jpa #hibernate #
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jeżeli zasób jest bezpośrednią własnością właściciela, to rekord powinien zawierać jego ID. Jeżeli zasób jest częścią jakiegoś złożonego obiektu, to i tak potrzebujesz całości, żeby mieć kontekst. Wówczas zazwyczaj będziesz odczytywał dane od drugiej strony. Jesi to jeszcze inny przypadek, to można zrobić jakąś tabelę asocjacyjną albo stored procedure, która będzie zwracać to, czego potrzebujesz. Dane przetwarzamy zawsze jak najbliżej źródła :)
  • Odpowiedz
Mireczki trochę wypadłem z rynku jeśli chodzi o wiedzę jakie technologie są teraz hot. Myślę, żeby się czegoś pouczyć nowego, może spróbować znowu pracy zdalnej dla "zachodu". Co teraz jest na topie z backendu? Jakieś Go/Kotliny? Obecnie javowiec, zasiedziałem się przy typowym korpowym stacku w większym mieście - java/spring/hibernate/nosql. ( ͡° ͜ʖ ͡°) Macie jakieś przewidywania?
#programowanie #programista15k #naukaprogramowania #java
  • 27
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Programowanie reaktywne coraz częściej wkracza do projektów IT i stanowi ich podwaliny technologiczne
- Dlatego warto nadrobić widzę z tego tematu jeśli myślimy o dołączeniu do projektów opartych na nowych trendach.
- Zobacz jak zacząć pracę ze Spring WebFlux i stworzyć projekt wykorzystujący asynchroniczne, nieblokujące przetwarzanie danych
https://youtu.be/79dawwljRPY

#programowanie #naukaprogramowania #java #backend #technologia #informatyk #ciekawostki #jvm
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ah, reaktywne programowanie:
- w 99% tego nie potrzebujesz. jak kolwiek byscie chcieli ale nie jestescie netflixem
- podnosi koszt utrzymania

na szczescie prezenterzy (a przynajmniej pewna ich czesc) szybko sie opanowali i nie szpedaja tego jak lekarstwo a wszystko.
  • Odpowiedz
Widzi ktoś co mu nie pasuje w tej dacie :O? Miałem wrażenie, że i dokumentacja i stack sugerują, że jest oki...

String dateAsText = "21/01/2009";
DateTimeFormatter format = DateTimeFormatter.ofPattern("dd/MM/yyyy");
System.out.println(LocalDateTime.parse(dateAsText, format));

  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Podsumowując: jeżeli formatter nie zawiera daty z minutami to nie zwróci LocalDateTime z północą, a LocalDate (mimo tego, że pełna nazwa formattera to DateTimeFormatter ;))
  • Odpowiedz
@komu_miodu: ja już na drugi dzień poprawiałem seniorów i stawiałem kontenery w chmurze
żartuje do tej pory nie wiem co sie tu odwala
dzisiaj klient zapłacił za 8h szukania problemu bo nazwa pliku była zła
wystarczy dobrze taska opisać ( ͡° ͜ʖ ͡°)
  • Odpowiedz