Czołem.

Zacząłem sobie ostatnio rozbrajać powoli hibernate'a i mam małe pytanko do tutejszej programistycznej braci (zapewne głupie).

Jest w tym framework'u jakiś wygodny sposób na pobieranie danych z kilku tabel na raz samymi metodami bez zapytań JPQL.

Przykładowo
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Brendan: Nie wiem dokładnie jak to jest w innych firmach, ale u mnie się stosuje. Co do niebieskiej ksiązki to polecam przeczytać ją odwrotnie. To znaczy najpierw drugą część, a później dopiero pierwszą. Brzmi może trochę dziwnie, ale mi podziękujesz :)

Też warto zobaczyć sobie to video od Evansa. Jak zmieniło się jego podejście do DDD PO przeczytaniu ksiązki.
  • Odpowiedz
@jagodnik: Jeśli się nie mylę xml'i używało się w starszych wersjach - teraz modne są adnotacje. Nie wydaje mi się by znajomość adnotacji dawała jakaś wielką przewagę - jak dobrze znasz zasadę działania Hibernate to pewnie na rozmowie nikt nawet nie zauważy w jaki sposób mapujesz encje :-P
  • Odpowiedz
Mirki mam problem z #maven a mianowicie ,podczas budowanie projektu występuje takie cos

[INFO] The following files have NOT been resolved:
[INFO] antlr:antlr:jar:sources:2.7.7:compile
[INFO] com.example:TestApp-persistance:jar:sources:0.0.1-SNAPSHOT:compile

próbowałem już wszystkiego, wydaje mi się że przez to w projekcie nie działa autowired z modułu persistance
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Elo mirki, robię sobie zadanie rekrutacyjne i się zastanawiam czy powinienem stworzyć metodę findByObject w repozytorium i w tej metodzie wybrać dane z obiektu, czy może w serwisie wybrać dane z obiektu i wywołać findBy jako named query z normalnymi parametrami?
#programowanie #java #spring #hibernate
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FreaQ: findByObject? W domyśle findObjectByObject? Nie kumam.

Zrób metodę findObjectBy(cokolwiek), i wołaj z warstwy serwisów, uprzednio wyciągając 'cokolwiek' z czegokolwiek potrzebujesz.
  • Odpowiedz
JEST PRACA!! Opłacone relokacja itp. Wyskoczyło na #linkedin więc się dzielę.
"Hi! I'm looking for team of 10 Java Developers form Poland interested in foreign contract. I can offer you 1 year contract in London, great project in travel and retail domain (largest hybris deal in 2015 in Europe) and 2 weeks startup training on Hybris. We will help you in location! We require minimmum 3-4 years professional experience in
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@trustME: @CebulowaKochanka: Ja tu nie narzekam, ze wklejasz oferte pracy, spoko. Tylko akurat jezeli jestes programista, to nie potrzebujesz takiej pomocy. Ofert jest od za***a. Wszedzie. ;)

Przez spam mam na mysli kazda oferte, ktora headhunter ci wkleja, bo zobaczyl na profilu tag java, a on sam ma taki tag w ofercie od klienta, itd. To jest po prostu kopiuj-wklej czyli spam.
Ja poszedlem do irlandzkiej firmy z
  • Odpowiedz
#programowanie #java #spring #hibernate #orm

Mam obiekt, który chcę zapisać w bazie. Obiekt jako id ma inny obiekt (value object). Korzystam z adnotacji @EmbeddedId. Czy to poprawne?
Mam problem podczas generowania id. W adnotacji @GenericGenerator muszę przekazać generator id. Chciałbym aby był on taki jak ten domyślny, czyli automatycznie dodawał jeden do ostatniej wartości w bazie danych (auto increment).
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kisi3l: Ok, dzięki za pomoc. Właśnie obecnie używam własnego generatora i używam UUID, ale boję się o konflikty. To co podesłałeś jest chyba tym czego szukam, tylko nie wiem jak z wydajnością.
  • Odpowiedz
Mam pytanie dotyczące springa i jego repozytoriów JPA.
Po wykonaniu metody save() na repozytorium nie idzie INSERT do bazy. Tak samo jest z delete() i innymi zapytaniami modyfikującymi bazę.
Co ciekawe aplikacja działa bez problemu na tomcacie na Windowsie korzystając z bazy zainstalowanej na linuxie, natomiast uruchamiając ją na Linuxowym tomcacie i podłączając do tej samej bazy nie działa.
Błędów nie ma, jedynie przy loggingu na poziomie DEBUG można zobaczyć ze hibernate wykonuje tylko SELECT'y,
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pytanie do #java i #programowanie.

Na codzień pracuję w projekcie dla którego #hibernate jest za słabe, a #spring nie jest używany - mamy własny framework zarządzający kontekstem/kontekstami i cyklami życia i całą resztą tałatajstwa.

Nie chcę na razie zmieniać pracy bo mi ciepło, dobrze płacą i rozwijam swój niemiecki. Ale - poszukuję porady od której strony - jakie książki, tutoriale do Spring/Hibernate ogarnąć
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dziki:

historyzowalności dwuwymiarowej

Brzmi jak horrendalny potworek językowy. Google też twierdzi że raczej nie jest to szeroko stosowana nazwa. Może z angielska będzie łatwiej rozeznać cuż to takiego magicznego potrzebowaliście ( ͡° ͜
  • Odpowiedz
Mirki, macie jakiś pomysł na aplikacje web, z wykorzystaniem Springa, Hibernate'a, co bym mógł rozwinąć swoje skillsy w tych technologiach. Generalnie powiedzmy lvl 0 w nich, same podstawy. Znudziło mi się czytanie dokumentacji i mini projekty, szukam czegoś bardziej wymagającego, ale brak doświadczenia ogranicza mi spojrzenie na coś co mógłbym napisać. ( ͡° ʖ̯ ͡°)
Myślałem nad jakimś mini-servisem/sklepem ?
#java #spring #hibernate
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, mam aplikację webową spring + hibernate i chciałbym "na szybko" zrobić sobie do niej panel administracyjny (dodawanie / edycja / usuwanie - typowy CRUD).

Czy istnieją jakieś toole / frameworki, które na podstawie moich encji JPA i wszystkich relacji wygenerują mi taka web app ze wszystkimi formularzami?

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

@rykukuku :https://www.youtube.com/watch?v=yPT8n1IKyGI&list=PLU2dl_1LV_SQWZI2R_RSEeYm1tfueszOc&index=1

tutaj masz linka do tego samego jeśli wolisz po polsku

a ogólnie polecam książkę, "Manning Java Persistance with Hibernate", bo tutki tak naprawdę są bezwartościowe, przelecisz jakiś przykład, w którym wiele podstaw teoretycznych jest pominięte, zmieni się jedna rzecz, albo coś trzeba będzie zaimplementować inaczej i już leżysz, bo w tutku tego nie było;)
  • Odpowiedz
@mediateh7: Podejrzewam, że to wina HSQLDB in-memory + aspektów Springa + np. generycznych DAO. Wyjątek może być gdzieś wygaszony, itp. Z logów wynika, że tam się dzieje jakaś straszna magia pod spodem.
  • Odpowiedz
@nuker92:

1) Prawdopodobnie potrzebujesz open session in view filter lub eager load. Hibernate domyślnie nie wczytuje wszystkich referencji/relacji więc możesz razem z komentarzem doczytywać od razu usera lub skorzystać z obejścia, które podtrzymuje sesję hibernate.

2) Do wczytywania konfiguracji najlepiej użyj tradycyjnego PropertyPlaceholderConfigurer. To, co próbujesz zrobić to ewidentny hack w XML + EL. Możesz wówczas używać składni ${propertyname} w
  • Odpowiedz
@nuker92: Potrzebujesz ustawić dla hibernate dialekt, żeby generowało poprawne zapytania dla PostgreSQL. Potrzebujesz property o nazwie 'hibernate.dialect', którego obecnie nie masz ustawionego w jpaProperties.

Trik z URI prawdopodobnie zadziała jeśli ustawisz system property. Możesz to spróbować zrobić przez -DpropertyName=value podczas uruchamiania tomcata.
  • Odpowiedz
#spring #java #naukaprogramowania #hibernate

Witajcie Mireczki, piszę sobie moją pierwszą aplikacje z użyciem Spring + Hibername, a mianowicie Blog. Natrafiłem jednak na przeszkodę z którą nie wiem za bardzo jak sobie poradzić, otóż każdy post (Item) może mieć maksymalnie jeden komentarz (Comment). Pierwszy komentarz się dodaje, natomiast drugi zastępuje ten poprzedni (przy pierwszym jest Insert Into w konsoli, natomiast przy drugim jest już update). Podejrzewam,
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nuker92:
Po 1
zainstaluj sobie plugin .gitignore i wrzuć tam folder .idea i plik IDE .iml
2. W przypadku usera, po co ci ID numeryczne, lepiej zrobić name jako ID.

3. Dlaczego nie oznaczasz encji anotacją @Table
  • Odpowiedz
Siema mirki, mam pytanie, może mondre może gupie nie wiem.

Jakie są najlepsze praktyki w zakresie uploadowania i przechowywania pojedynczych dużych plików(1-15GB). Robił ktoś z was coś takiego?
Używaliście do tego DB czy jakiegoś innego dedykowanego narzędzia?

#spring
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chcę, aby funkcja zwracała mi pewną listę rekordów z bazy danych na podstawie przekazanych argumentów, które są użyte do zbudowania zapytania SQL. Jeżeli argument jest nullem, powinna zwrócić wszystkie rekordy. Jest jakieś eleganckie rozwiazanie czegoś takiego? Pierwsza myśl to funkcja, która zwraca "*" gdy argument jest pusty(przekazaa do setParameter) albo przechwycenie wyjątku i w bloku catch zwrócenie wszystkich rekordów, ale to chyb dość toporne, da się to jakoś schludnie zrobić?

#java
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@alosha: Tak tak, ale czystej metody nie. Ostatnio dużo w ORMach siedziałem, a głównie w GORm Grailsowym :P Tam się nie martwiłem o nic, jedynie o dobrze zdefiniowaną klasę domainową i dobrym jej zmapowaniem na bazę :P

W każdym razie i tak bym się nie bawił w catche tylko pierwszym sposobem.
  • Odpowiedz