@SuperskretneRece:
Spring: Inversion of Control, Dependency Injection, beany, wiązania (adnotacje, XML, za pomocą klas Javy), konteksty aplikacji, co się dzieje z requestem.
Ogólnie jeszcze: MVC, może Maven, SVN/GIT.

Hibernate: jak zrobić połączenie z bazą, sesja, fabryka sesji,
  • Odpowiedz
Wczoraj pytałem się was jak wrzucić aplikację webową napisaną w javie na serwer, dzięki udało mi się, ale wystąpił pewien problem przy łączeniu się z bazą danych.
Jak widać moja strona rzuca błędami, że nie może ustanowić połączenia z bazą danych.
Lokalnie dostaję takie błędy:


Caused by: org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pierre-van-hooijdonk: No niestety po zmianie na:

Na serwerze wywala mi błąd: java.net.UnknownHostException: ${OPENSHIFTMYSQLDB_HOST}
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure
  • Odpowiedz
Hej hej #webdev i #programowanie, przychodzę z ciekawym pytaniem :)
Mam w projekcie (#java, #hibernate, #primefaces, #postgres) jeden widok wyświetlający dane z wielu tabel. Obecnie zaciągam dane hibernatem cały czas, ale coś wolno mi to działa i wpadłem na ciekawy pomysł.

Chciałbym zrobić w bazie widok z potrzebnymi mi danymi (http://www.postgresql.org/docs/9.3/static/rules-materializedviews.html), widok byłby cache'owany, automatycznie przed
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MetroStation: kurcze, musialbym kod zdekompilowac, bo ja robie tylko dodatkowe moduly do systemu, ktory opakowuje hibernate swoimi bibliotekami i szczegolow implementacji niestety nie znam. postaram sie sprawdzic jak to w srodku maja skonfigurowane.
  • Odpowiedz
@MetroStation: czyli filtrowanie na kliencie robisz? no to faktycznie stronicowanie nic by nie dalo. chyba ze filtrowanie od razu w zapytaniu bedziesz robil... choc pewnie mocno by to skomplikowalo pobieranie danych. wolaj, wolaj, moze uda mi sie skuteczniej pomoc :)
  • Odpowiedz
znacie jakieś fajne projekty w Javie ee o różnym stopniu skomplikowania, gotowe już albo nadal w trakcie tworzenia , gdzie jest dobrze opisany kod i są wykorzystywane podstawowe funkcjonalności jak łączenie do baz danych, logowanie itp. Mile widziane wykorzystywane frameworki Spring i Hibernate. Zależy mi żeby kod był dobrze opisany (nawet te proste rzeczy) abym mogł sobie to analizować krok po kroku. prośba o linki do githuba lub gdzieś
#programowanie
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Od niedawna zaczynam przygodę z hibernate - pracuję na instniejącej już bazie danych i po raz pierwszy poważnie trafiłem głową w ścianę. Do rzeczy - posiadam dwie encje - OrderHeader oraz OrderLine. OrderHeader posiada listę OrderLine. Z selectami nie problemów - wszystko ładnie się zwraca. Inserty także śmigają - tutaj fragment OrderDAO:

Boolean addNewOrder(OrderHeader orderHeader) {
Session session = this.sessionFactory.openSession();
try
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam widok SQL zmapowany jako tabela w hibernate, który wyświetlam w formie tabeli. Muszę zmienić wartość jednego z pól. Hibernate akurat w tym wypadku nie pozwala mi zrobić update'u bezpośrednio na widoku. Jak najprościej mogę zachować spójność danych? Czy powinienem po wykonaniu update pobrać znowu wartość danego widoku z bazy? Samo założenie, że update się wykonał raczej jest niewystarczające.

#programowanie #java #mysql #sql #
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ghostli: Mówiąc prościej. Masz widok łączący tabele A, B i C. Chcesz zupdatować tabele B. Dajesz do widoku klucz po którym będziesz mógł rozpoznać tabele B. Wykonujesz update na tabeli B dla klucza którego znalazłeś w widoku (wczytujesz dane, updatujesz, zapisujesz w hibernate). Po wyświetleniu widoku będziesz miał uzupełnione dane :)
  • Odpowiedz
@eovenn: @Ununoctium: Chociażby dlatego, że update jest wykonywany jako event handler, a nie mogę w tym miejscu modyfikować pola lokalnego funkcji, w której go rejestruję. Z kolei pobranie całej tabeli od nowa to dla mnie duża strata wydajnościowa. Tak poglądowo:

status.setCellValueFactory(new Callback() {
@Override
public ObservableValue call(TableColumn.CellDataFeatures param) {
  • Odpowiedz
Mam takie przemyślenia na temat #hibernate i jego używalności. Trochę #gorzkiezale (które chyba już wylewałem kiedyś, ale wyleje jeszcze raz bo mnie boli).

Aktualnie dla mnie największym problemem przy tworzeniu projektu jest gadanie kodu w #java z bazą danych #mssql
Aplikacja oparta jest na #spring i wykorzystuje Spring Data JPA przez Hibernate do komunikacji z bazą. No krew mnie zalewa jak z
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java #hibernate #spring
Szukam kilka osób do projektu (płatnego ofc ;) możliwa praca zdalna, możliwa praca wieczorami, po swojej pracy itp.

Wymagania (nie musisz znac każdej z technologii, praca w zespole):
- Hibernate
- Java
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Próbuję ściągnąc dependency dla #maven w eclipse
Klikam na projekcie Maven > Add depenency
Wklepuje "hibernate"
i dosłownie nic nie znajduje.
Probowalem juz aktualizowac indeksy repozytorium i nic nie dało. Wie kto o co chodzi?

#java #hibernate
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java
#hibernate
Możecie mi powiedzieć jak dokładnie działa :CascadeType.REFRESH .
Ponoć trzeba ostrożnie z tym, bo jest kosztowne. Lepiej stosować po stronie one-to-many czy many-to-one?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JavaEngineer: Jak wywołasz EntityManager.refresh(object), to automatycznie wywoła Ci dla każdego obiektu w relacji @xToy do obiektu object (gdzie x i y to One lub Many) EntityManager.refresh(objectInRelationship).
  • Odpowiedz
@JavaEngineer: Ja rozumiem to tak, że po prostu EntityManager nadpisze dane w object i w każdym obiekcie zależnym (objectInRelationship) z podanym przez Ciebie CascadeType.
Cache'a swojego nie wyczyści - dlaczego? Object musi być przez niego zarządzany, żeby móc wywołać refresh, więc po prostu zmienią się właściwości niektórych zarządzanych przez EntityManagera obiektów.
  • Odpowiedz
Witajcie mircy, właśnie skończyłem prostą aplikację w Django i nie jest tak kolorowo jak miało być ( ͡° ʖ̯ ͡°) owszem, Django bardzo wszystko ułatwia i przyśpiesza, ale kojarzy mi się to z Unity 3d - super mega extra, dopóki coś nie przestanie działać, albo będziesz chciał zrobić coś bardzo dziwnego i trzeba robić jakieś kombinacje.
Z oferty frameworków widziałem jeszcze asp.net, spring i hibernate, który z nich
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dzień dobry.
Mam pytanie odnośnie #jpa #hibernate #spring i #spring-data
Domyślnie ładowanie relacji jest ustawione na LAZY, co zresztą ma sens. Ja zawsze to zlewałem, ustawiłem sobie FetchType.EAGER i do przodu. No ale generalnie jest to rozwiązanie skrajnie złe, na zasadzie "działa, bo działa".
Teraz chcę to zrobić poprawnie i nie bardzo wiem jak to rozwiązać.

Przy leniwym ładowaniu jak zwróci mi
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java #webdev #hibernate

Mam problem z hibernate. Po wrzuceniu czegoś do bazy danych nie jest to od razu odczytywane przez hibernate po odświeżeniu.
Przykładowo jest to wpis do bloga. Wpis jest dopiero widoczny jak wyłączę GlassFish :( albo przebuduję projekt.
Obstawiam coś związanego z sesją w hibernate? Generalnie dany element w bazie danych jest widoczny od razu, ale odświeżyć bloga mi nie może. Nawet jak w
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach