Mirki polećcie proszę książkę do nauki #spring i #hibernate. Jakie najlepsze źródło? #pytanie #java
Wszystko
Najnowsze
Archiwum

Melisandre
- 1

Godziu73
- 8
@Melisandre: dokumentacja

srgs
- 2
@Melisandre: vladmihalcea.com
Miraski czy na zaprezentowanym kodzie mogę zamiast wartości zmiennej service podać parametr z application.yaml?
@GenericGenerator(
name = "generator",
strategy = "wykop.pl.fajna.stronka.SuperKlasaZiD",
parameters@kufelmleka: to nie wiem, ja używa 5.1 i spring boota 2.1, może coś się różni w starszym ¯\_(ツ)_/¯ no i ja używam plików .properties i tak mam np.
app.api.prefix=/api/v1.0
app.api.userRoute=${app.api.prefix}/users- 0
Pytanie:
Kiedy indeksowanie w JPA/Hibernate jest wydajniejsze? A kiedy mniej wydajne? Jakie są plusy i minusy?
#spring #java #programowanie #hibernate
Kiedy indeksowanie w JPA/Hibernate jest wydajniejsze? A kiedy mniej wydajne? Jakie są plusy i minusy?
#spring #java #programowanie #hibernate
- 7
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.
- 1
@victordeleco2: Polecam stronę i książkę tego autora https://use-the-index-luke.com/
- 4
#programowanie #bazydanych #hibernate #mybatis #jdbc
Macie aplikację Javową (np. w Springu) i chcecie napisać do niej DAO do relacyjnej bazy danych (np. Oracle lub PostgreSQL). Zależy wam na wydajności i kontrolowaniu tabel/zapytań (w sensie, żeby samemu decydować kiedy ma się zrobić tabela, a nie automatycznie pod każdą klasę; żeby samemu decydować kiedy ma być join itd., bo jest to kosztowne).
Czego używacie?
- Spring
Macie aplikację Javową (np. w Springu) i chcecie napisać do niej DAO do relacyjnej bazy danych (np. Oracle lub PostgreSQL). Zależy wam na wydajności i kontrolowaniu tabel/zapytań (w sensie, żeby samemu decydować kiedy ma się zrobić tabela, a nie automatycznie pod każdą klasę; żeby samemu decydować kiedy ma być join itd., bo jest to kosztowne).
Czego używacie?
- Spring
Do wydajnego DAO używam:
- Spring Data 39.4% (13)
- Hibarnate (tylko Java) 21.2% (7)
- Hibernate z HQL 6.1% (2)
- JPA bez Hibernate 3.0% (1)
- MyBatis 6.1% (2)
- SQL + JDBC 21.2% (7)
- Inne 3.0% (1)
@mk321: Jooq
konto usunięte via Wykop Mobilny (Android)
- 1
@mk321: jooq jest bardzo przyjemny i masz w sumie pełną kontrolę nad zapytaniami
- 1
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
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
@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
Wyjątki możesz łapać global exception handlerem. Albo zrób swój wyjątek i dorzuć adnotacje
- 0
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ł ( ͡° ͜ʖ ͡°)
- 3
@Ewentualnie: koledze chodzi czy uzywa sie np. JpaRepository czy bardziej EntityMenagera
@kamil159: tego i tego, czasami JOOQ (i bez jpa)
@kamil159: tego i tego, czasami JOOQ (i bez jpa)
@kamil159: na nawet czasami używa się bespośrednio jdbc
czy ten kurs #udemy pod #java a dokladnie #spring #hibernate pod #naukaprogramowania bedzie oki?
https://www.udemy.com/spring-hibernate-tutorial/
Java core znam, na moje potrzeby wystarcza, chciałem teraz wiedzę trochę rozszerzyć o coś więcej.
nada się?
https://www.udemy.com/spring-hibernate-tutorial/
Java core znam, na moje potrzeby wystarcza, chciałem teraz wiedzę trochę rozszerzyć o coś więcej.
nada się?
@Cooltec: @SuppressWarnings: Bez sensu. Połowa kursu to konfiguracja w XML a później aplikacje MVC czyli wszystko przeszłość
@jascen w sumie to z tego co napisałem nad twoim komentarzem, Google i stackoverflow, jakieś docsy różnych frameworków itp xD
- 1
@uzytkownikTHCE: specyfikacje JPA i Bean Validation to omawiają. Jeśli używasz adnotacji z hibernate, które są poza standardem to niestety tylko dokumentacja, jeśli tam nie ma to raczej nigdzie tego nie znajdziesz.
https://beanvalidation.org/2.0/spec/
http://download.oracle.com/otn-pub/jcp/persistence-2_2-mrel-spec/JavaPersistence.pdf?AuthParam=1531218474_5cada6db5b0acd53514cc2710be3b644
https://beanvalidation.org/2.0/spec/
http://download.oracle.com/otn-pub/jcp/persistence-2_2-mrel-spec/JavaPersistence.pdf?AuthParam=1531218474_5cada6db5b0acd53514cc2710be3b644
Hej, próbuję stworzyć aplikację, w której mam 2 klasy: User i Car połączone ze sobą relacją powiedzmy One-To-Many(Many-To-One). Po zalogowaniu się użytkownika jest możliwość dodania samochodu poprzez formularz w JSP. A tak naprawdę chciałbym, żeby istniała taka możliwość, bo za bardzo nie wiem jak podejść do tematu.
W formularzu do tworzenia aut powinny znaleźć się pola: id, name i user (auto jest przypisane do zalogowanego użytkownika). 2 pierwsze pola wiem jak przekazać
W formularzu do tworzenia aut powinny znaleźć się pola: id, name i user (auto jest przypisane do zalogowanego użytkownika). 2 pierwsze pola wiem jak przekazać
@wycalevets:
SecurityContextHolder.getContext().getAuthentication()- 1
@kernelpan1c: @fegwegw: super, dzięki
- 1
#programowanie #java #hibernate #sql
Chcę pobrać z bazy danych obiekty, posortowane alfabetycznie według nazw. Wywala mi utworzoną przeze mnie własną metodę z repozytorium: findAllByNameOrderByName(). Jak powinna wyglądać poprawna metoda?
Chcę pobrać z bazy danych obiekty, posortowane alfabetycznie według nazw. Wywala mi utworzoną przeze mnie własną metodę z repozytorium: findAllByNameOrderByName(). Jak powinna wyglądać poprawna metoda?
@Dominias: ale to chcesz wszystkie czy po Name? bo teraz szukasz wszystkich po Name i nie podajesz argumentu. Jak wszystkie to findAllOrderByNameDesc/Asc() starczy oczywiscie Desc Asc musisz sobie wybrać.
@Dominias: A sorry zapomniałem o jednej rzeczy findAllByOrderByNameDesc/Asc() powinno zadziałać
- 1
Mireczki #java utknąłem z #hibernate na jednym etapie
W tej klasie https://github.com/enseitankad0/TestingRest/blob/master/src/main/java/hello/UserDataAccesObject.java jest chyba jakiś błąd bo postman wywala to co na screenie
POM xml https://github.com/enseitankad0/TestingRest/blob/master/pom.xml
hibernate.cfg.xml
W tej klasie https://github.com/enseitankad0/TestingRest/blob/master/src/main/java/hello/UserDataAccesObject.java jest chyba jakiś błąd bo postman wywala to co na screenie
POM xml https://github.com/enseitankad0/TestingRest/blob/master/pom.xml
hibernate.cfg.xml
źródło: comment_6PLdpDtfzOT892H1QsjXkxMwVYJ622v2.jpg
Pobierz- 1
- 2
- 5
Treść przeznaczona dla osób powyżej 18 roku życia...
#hibernate #java #sql #programowanie
Jak stawiam bazę danych przy użyciu workbench to muszę tam deklarować co jest foreign key komendą SQL, czy wystarczy że zadeklaruje zmienną a relację ustale dopiero na poziome Hibernate przy urzyciu np. @OneToMany?
Jak stawiam bazę danych przy użyciu workbench to muszę tam deklarować co jest foreign key komendą SQL, czy wystarczy że zadeklaruje zmienną a relację ustale dopiero na poziome Hibernate przy urzyciu np. @OneToMany?
@AlexRaven: nie robiłbym takiego mieszania, albo postaw bazę sam i ustaw ddl na none albo validate, albo niech hibernate sam sobie tworzy
- 1
Ja bym w ogóle zwolnił hibernate z tworzenia bazy danych i przeniósł to do narzędzia do migracji baz danych (Liquibase, Flyway)
- 1
#java #hibernate
Mirki, mam klasę @Entity , która ma kilka pól. Jedno pole jest w relacji @OneToMany - zawiera listę obiektów innej klasy @Entity. Dzięki temu mam dwie tabele połączone za pomocą wyznaczonego pola.
Problem w tym, że na początku wrzucam do bazy obiekty tylko tej głównej klasy, a dopiero później mam możliwość wygenerowania obiektów klasy, która jest w relacji @OneToMany.
Jest
Mirki, mam klasę @Entity , która ma kilka pól. Jedno pole jest w relacji @OneToMany - zawiera listę obiektów innej klasy @Entity. Dzięki temu mam dwie tabele połączone za pomocą wyznaczonego pola.
Problem w tym, że na początku wrzucam do bazy obiekty tylko tej głównej klasy, a dopiero później mam możliwość wygenerowania obiektów klasy, która jest w relacji @OneToMany.
Jest
@mariusz-laszczka: nie wiem czy o to ci chodzi ale poczytaj o cascade type persist
@mariusz-laszczka: nie rozumiem która klasa ma zawierać jaką
Student wiele książek, czy książka wielu studentów?
bo ten kod co napisałeś nie ma za bardzo sensu
Student wiele książek, czy książka wielu studentów?
bo ten kod co napisałeś nie ma za bardzo sensu
https://www.udemy.com/spring-hibernate-tutorial/ <------- Czy ktoś może robił ten kurs i jest w stanie minimalnie go ocenić? Warto brać? Jest przyjazny dla osoby która w Springu to widziała jeden projekt?
#oceniamyudemy #java #spring #hibernate #programowanie
#oceniamyudemy #java #spring #hibernate #programowanie
Treść przeznaczona dla osób powyżej 18 roku życia...
Treść przeznaczona dla osób powyżej 18 roku życia...
Dzień dobry Mirki, jaki polecilibyście mi tutorial z #hibernate #java? Do stworzenia jak najprostrzej bazy danych. #naukaprogramowania
@DerMirker:
tutaj masz oficjalny guide: http://hibernate.org/orm/documentation/5.2/
tutaj z kolei książki które polecają twórcy: http://hibernate.org/orm/books/
a jak szukasz czegoś na szybko to googluj projekty "spring boot + hibernate" - minimum konfiguracji, maksimum efektu na samym starcie.
tutaj masz oficjalny guide: http://hibernate.org/orm/documentation/5.2/
tutaj z kolei książki które polecają twórcy: http://hibernate.org/orm/books/
a jak szukasz czegoś na szybko to googluj projekty "spring boot + hibernate" - minimum konfiguracji, maksimum efektu na samym starcie.
javabrains na youtube. Sprzed kilku lat, ale do nauki podstaw wystarczy.
- 3
- 3
@borrow: a jak chcesz zrozumieć jak Hibernate mapuje relacje na model obiektowy?
SQL bardzo potrzebny?
@borrow: Hibernate wykona za Ciebie tylko podstawowe akcje na bazie, jeśli chcesz pisać query to musisz znać sql. Jeśli chcesz pisać sensowne query i korzystać z CriteriaQuery z JPA albo HibernateCriteria to nawet powinieneś ogarniać sql dość dobrze. Ale do podstaw wystarczy, że wiesz co to select, where, join, klucze i constraints.
#java #programowanie #mariadb #mysql #hibernate
org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
ERROR: The last packet successfully received from the server was 143,327,076 milliseconds ago. The last packet sent successfully to the server was 143,327,077 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client
- 0
@puzno: wygląda na zerwane połączenie z bazą - być może twoja baza wyrzuca klienta za bezczynność, jeśli to jest powodem to spróbuj zwiększyć timeouty po stronie bazy, np. do absurdalnych 24h, podtrzymać połączenie po stronie klienta, albo przynajmniej uprzedzić zapytanie z
testOnBorrow- 0
Komentarz usunięty przez autora
Mirki jak (i czy w ogole) da się w Hibernate dolaczyc tylko n Fetch joinowanych rekordow.
Przykaldowo mam dwie encje, pierwsza to wlasciciel a druga zwierze. No i wladciciel moze miec wiele zwierzat (OneToMany) wiec w klasie odpowiadającej tej tabelce bedzie mial jakis Set. No i mam tam LAZY ladowanie, bo przyjmijmy ze tych zwierzakow moze miec i miliony wiec zeby nie pakowac wszystkiego do pamieci chce wyselektowac jakiegos wlasciciela i zaladowac
Przykaldowo mam dwie encje, pierwsza to wlasciciel a druga zwierze. No i wladciciel moze miec wiele zwierzat (OneToMany) wiec w klasie odpowiadającej tej tabelce bedzie mial jakis Set. No i mam tam LAZY ladowanie, bo przyjmijmy ze tych zwierzakow moze miec i miliony wiec zeby nie pakowac wszystkiego do pamieci chce wyselektowac jakiegos wlasciciela i zaladowac
- 0
@Kielbasiarz: Nie da się zrobić takiego czegoś.
Ewentualnie możesz zrobić własne query z selectem na Zwierze z joinem na wlasciciela i wtedy limitować.
Ewentualnie możesz zrobić własne query z selectem na Zwierze z joinem na wlasciciela i wtedy limitować.
- 0
@EmperorT: Wlasnie dotarlem do takiego pomyslu zeby zrobic to od drugiej strony. Dzieki za pomoc :)


























