#java #spring #hibernate Używam mappera do konwersji Entity->DTO. Chciałem też użyć tego sposobu do konwersji z DTO -> Entity. Tylko tu mam wątpliwości, czy tak powinno się robić? Co z enkapsulacją? Używając mapera, muszę dodać wszystkie gettery/settery.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

imho jedyną słuszną drogą jest wzięcia ID z DTO i poproszenie hibernate o zwrotkę Encji, w przeciwnym wypadku:
- w jaki stanie będzie encja dla hibernate, detached?
- co jeżeli DTO ma stan przestarzały względem bazy?
- musisz zapewnić 1:1 między DTO a Encją (a zazwyczaj jedna encja potrafi "złożyć się" do kilku różnych DTO, w zależności od tego co wystawiasz z domeny), bo skądś te wszystkie pola muszą się znaleźć

Nie komplikuj. Z Encji ->
  • Odpowiedz
#java #programowanie #naukaprogramowania #pytanie #informatyka #hibernate #spring

Jak najlepiej rozwiązać poniższą sytuację? Mam tabelę lesson i kolumny teacherid, lessonday, lessonstart i lessonstop. Użytkownik tworzy sobie lesson wybierając datę i godziny od do. Obecnie może nastąpić taka sytuacja, gdzie może być kilka rekordów z takim samym teacherid, datą i godzinami od do. Chciałbym zabezpieczyć taką sytuację, że jeżeli dla
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@baalder363 obsługa jednej szkoły? Nie przejmuj się wydajnością, nie wierzę, że będziesz miał jakiekolwiek problemy, a SQL został stworzony po to, żebyś mógł wydajnie odpytywać bazę o dane :). W razie czego zawsze są indeksy :)
  • Odpowiedz
#spring #springboot #udemy #hibernate #kursyudemy #java #programowanie #informatyka

Hej wszystkim.
Chciałbym uzupełnić/usystematyzować swoją wiedze na temat Springa.

Zakupiłem książkę "Spring w praktyce", autorstwa Willie Wheeler i Joshua White, z racji tego, że zawsze swoją więdzę czerpałem z książek i przypadła mi taka forma nauki do gustu (dużo szczegółów, obszerny zakres materiału).
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
Jakie narzędzie używane jest w świecie Javovym do migracji SQL bazy danych? W Symfony było to DoctrineMigrations. Jak robi się to w #spring #hibernate ?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Bawił się ktoś może #arduino, przesyłając dane z płytki na #windows na #sql #bazydanych ? Projekt chciałbym wykonać w ramach samokształcenia się z #java i #spring / #hibernate. Arduino zapisywane do bazy danych, a potem dane obrabiane dalej.
Transmisja miałaby się odbywać po usb. Czy to w ogóle możliwe? Czy raczej trzeba byłoby dokupić moduł ethernet?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #java #hibernate
Cześć wszystkim, jestem właśnie w trakcie ogarniania sobie hibernate, mam mały problem z relacją one to many, opisałem go tutaj: https://stackoverflow.com/questions/48771754/hibernate-one-to-many-relation-defined-in-xml-is-not-working, temat jest na pewno trywialny dla kogoś kto pracował wiecej w hibernacie, czy mógłby mi ktoś wytłumaczyć, gdzie robię błąd? Pozdrawiam.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ile czasu zajmie mi nauka #mysql #oracle #hibernate pod #java ? Nie wiem czy orkeśliłem się precyzyjnie. Ale ucze się Javy i chciałbym mieć pojęcie o bazach danych. Ile godzin muszę na to poświęcić żeby jarzyć coś? Na jakim etapie nauki javy wejść w hibernate/ Aktualnie jestem na etapie dziedziczenia i cały czas brnę do przodu.

#programowanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@borrow: To najpierw ogarnij obiektówkę. Bez tego teoretycznie nie powinieneś kompletnie wiedzieć co się dzieje w Javie, bo Java jest cała obiektowa. Później za ZWYKŁEGO SQL. Do hibernate jeszcze daleka droga.
  • Odpowiedz
Miruny co lepsze hibernatowe sessionFactory czy moze czysto javowe entityManager JPA2?

Jak patrzylem na rozne przyklady to druga opcja wydaje sie byc bardziej przejrzysta, po co wiec komu hibernate? ¯\_(ツ)_/¯

#programowanie #java #hibernate
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mariusz-laszczka: możesz przeprowadzić testy na zanonimizowanym backupie bazy prod. Ogólnie taka migracja nie jest zalecana, ze względu na użycie innych algorytmów przez hibernate do wyliczania wartości ID przez co mogą być problemy z powtarzającymi się wartościami -> unique constraint violation.
  • Odpowiedz
#programowanie #pytanie #java #hibernate

Ogarnia ktoś tutaj Hibernate'a? Mam kod, który robi podstawowe operacje na bazie danych (niestety nie mój i podejrzewam, że nie mogę go pokazać). Na wszystkich komputerach działa, natomiast u mnie przy insercie wywala coś takiego: "Exception in thread "main" java.lang.IllegalStateException: org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl@122db6e is closed". Aktualizowałem mavena, zmieniałem JRE, aktualizowałem IntelliJ. Błąd na pewno jest u mnie, bo wszystkim innym osobom działa.
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kw4s: Kurde, pomogłeś mi :D. W zasadzie nie wiem dokładnie co było nie tak, w każdym razie za każdym uruchomieniem aplikacji robiony był drop na bazie danych (to jest to co się tam w propertisach ustawia zdaje się), ale coś musiałem dawno temu pochrzanić ze swoją bazą bo co prawda robiło dropa, ale niepoprawnie tworzyło tabelkę tzn. nowa tabelka miała dodatkową kolumnę "latestversion", która się nie tworzyła nigdy (ale
  • Odpowiedz
  • 2
@mariusz-laszczka Stawianie bazy embedded typu h2 z dialektem docelowej bazy do której się łączysz. Albo jezli używasz jakiegoś specjalnego dialektu którego nie obsługuje h2, to stawianie obrazu w dockerze i robienie create/drop dla każdej klasy testowej. W pierwszym przypadku w junitach będziesz musiał odpalac nowego datasourca w metodzie before, chyba że skorzystasz ze spocka który automatycznie przelatuje to pole za każdym test casem (Spock jest świetny!).
  • Odpowiedz
#spring #java #hibernate

Mirki, mam taka metode:

@Query("select new com.myProject.UserConfDTO(cd.id, us.lastDeactivationTime, true) from UserConfig us " +
"join us.codes as cd where cd in :codes and us.userEnabled = 1 and us.state= 'ACTIVE'")
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mariusz-laszczka: albo nie do końca rozumiem, albo nie możesz zapisać po prostu:

SELECT sp from Sample sp join sp.items as it where it = :parametrDoWyszukania
?
Nie do końca rozumiem te Twoje zapisy typu it.id = sp.id, to nie jest sql, nie musisz definiować po czym robisz joina, hql bazuje na obiektach
  • Odpowiedz