• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed JAVA i SQL jak najwygodniej pracować?

0 głosów
211 wizyt
pytanie zadane 21 lipca 2018 w Java przez GulderBone Użytkownik (600 p.)
zamknięte 22 lipca 2018 przez GulderBone
Chciałbym się dowiedzieć jak pracujecie z bazami danych i Java'ą, chodzi mi o narzędzia, których używacie żeby mieć wygodny wgląd w bazę i prosty kod javy.
komentarz zamknięcia: Otrzymałem odpowiedź

3 odpowiedzi

+2 głosów
odpowiedź 22 lipca 2018 przez Mateusz51 Nałogowiec (27,460 p.)
wybrane 22 lipca 2018 przez GulderBone
 
Najlepsza
Dla dość małych baz danych polecam narzędzia takie jak Hibernate ORM oraz Spring Data. W przypadku gdy chciałbyś pracować z wielokrotnie zagnieżdżonymi encjami i skomplikowaną strukturą polecam MyBatis który pozwala odzyskać kontrole nad bazą :P
komentarz 22 lipca 2018 przez Wiciorny Maniak (66,560 p.)

Dla dość małych baz danych 

:D Bazy danych Relacyjnych bazujących na ORM są ogromne, a nie małe... przecież wszystkie stare projekty bazują na tym :) ... tu kwestia jest  w 

- szybkości dostępu do danych, gdzie w MyISAM/ NoSQL a nie InnoDB jest to znacznie szybsze 

- systemów rozproszonych, gdzie problemów zarówno z ATOMOWOŚCIĄ DANYCH pomiędzy serverami jak i PROBLEMAMI Z utrzymaniem " tranzakcji" ( CZYT.  ZASADMI ACID )  JEST trudne do wyłapania

komentarz 22 lipca 2018 przez Mateusz51 Nałogowiec (27,460 p.)
Możesz mi wytłumaczyć jak twój komentarz wiąże się z moim, bo czytam go już drugi raz i nie mam pojęcia?
komentarz 22 lipca 2018 przez Wiciorny Maniak (66,560 p.)
narzędzia które podałeś są idealnym rozwiązaniem na duże bazy :) a nie na małe
komentarz 22 lipca 2018 przez Mateusz51 Nałogowiec (27,460 p.)
Bardziej mi chodziło o to że w momencie gdy nasza encja ma 20-30 atrybutów i wielokrotne relacje z innymi encjami orm w stylu Hibernate może okazać się mocno upierdliwy gdy chcemy wyciągnać lub wstawić np tylko 3 pola.
0 głosów
odpowiedź 21 lipca 2018 przez plucins Stary wyjadacz (10,770 p.)
Zgadam się z kolegą @mbabane

Wydaje się, że JPA i Spring data to najwygodniejsze czego można doświadczyć przy komunikacji z bazą w Javie
–2 głosów
odpowiedź 21 lipca 2018 przez mbabane Maniak (68,640 p.)
Nie znam wszystkich narzędzi ale najciekawszymi z jakim do tej pory pracowałem to JPA, hibernate i spring-data. Przypuszczam, że dopiero zaczynasz poznawać ten segment, więc najpierw pobaw się JDBC.
komentarz 22 lipca 2018 przez Wiciorny Maniak (66,560 p.)
@miro dokładnie o to mi chodziło :). Trzeba rozumieć to o czym się piszę, a nie po prostu pisać... bo potem Junior przychodzi na rozmowe i takie smaczki  mówi, że on stosuje to i to - ale stosuje, po za tym nie ma wgl. pojęcia co jak w śodku wygląda : ale jebne tu adnotacje, tu dociągne coś MAVENEM tu odpale Spring Bootem- działa to działa
1
komentarz 22 lipca 2018 przez mbabane Maniak (68,640 p.)

Może to, że JPA to nie technologia 

Technologia w sensie wynalazek, rozwiązanie...  Doskonale wiem, że JPA to nie jest biblioteka czy framework, tylko zbiór założeń i ograniczeń jak np. JAX-RS pod REST w Javie.

czasem nazywamy to po prostu Java persistence.

W końcu Java Persistence API.

 

bo potem Junior przychodzi na rozmowe i takie smaczki  mówi,

To po prostu wyjaśnij w czym rzecz , a nie piszesz, że coś wie a nie wie, dzięki temu przyczynisz się do tego, że takich osób będzie mniej.

komentarz 22 lipca 2018 przez Wiciorny Maniak (66,560 p.)

W końcu Java Persistence API.

No nie właśnie, nie rozumiesz: JAVA PERSISTENCE API to jest prowider, ale implementacja ( po za znanym HIBERNATE )  jest też JAVA PERSISTANCE - czysta  bez słowa API.... czaisz baze?  

https://docs.oracle.com/javaee/6/tutorial/doc/bnbqa.html

Chodzi o to żeby odróżnić implementacje od samego nawania struktury ... w sytuacji której np dla klienta piszeszs DOC- dla twojej aplikacji, żeby był wstanie zrozumieć. 

czasem używa się po prostu  (Package  ) javax.persistence

 

2
komentarz 22 lipca 2018 przez Wiciorny Maniak (66,560 p.)

@mbabane,   i zrozum jako już programista z kilku letnim bagarzem nie piszę tego dlatego, że " JAKI TO JA NIE JESTEM" O JEZU i w OGÓLE, ale  piszę bo sam takie błędy/ niedopowiedzenia robiłem i w robocie/ życiu na rozmowach za to mnie jakby "ciągnęli za język"  stąd po prostu komuś to przekazuje, bo sam tak robiłem i pewnie w wielu wyższych sferach dotyczących np wewnęrznych implementacji algorytmów GB-Collectora itd to wale FUCK-UPY , ale właśnie to jest częścią rozwoju nieustannego 

komentarz 22 lipca 2018 przez mbabane Maniak (68,640 p.)
Dzięki za wyjaśnienie bo tego szczegółu akurat nie znałem.

Podobne pytania

0 głosów
0 odpowiedzi 218 wizyt
+19 głosów
6 odpowiedzi 374 wizyt
0 głosów
1 odpowiedź 48 wizyt
Porady nie od parady
Publikując kody źródłowe korzystaj ze specjalnego bloczku koloryzującego składnię (przycisk z napisem code w edytorze). Nie zapomnij o ustawieniu odpowiedniego języka z rozwijanego menu oraz czytelnym formatowaniu kodu.Przycisk code

64,181 zapytań

110,580 odpowiedzi

231,742 komentarzy

46,956 pasjonatów

Przeglądających: 259
Pasjonatów: 14 Gości: 245

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...