baalder363
#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. Jakieś porady co mógłbym jeszcze z tym zrobić?
3
  • Najlepsze
  • Wszystkie komentarze
S.....a
S.....a
@baalder363: Wszyscy mają dostęp do bazy a Ty nie. I nie chodzi o uprawnienia tylko raczej o miejsce gdzie baza leży. Sprawdź connection string.
3
Kw4s
@baalder363: no i fajnie

Exception leci przy rollbacku:

at org.hibernate.engine.transaction.internal.TransactionImpl.rollback(TransactionImpl.java:100)
1
Kw4s
@baalder363: zerknąłem jeszcze na ten kod i tak:

tu jest sesja otwierana (try-with-resources):

try (Session session = HibernateUtil.getSessionFactory().openSession())
1
baalder363
@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
1
baalder363
@Suchar_Strasburgera: Bazę mam u siebie lokalnie na komputerze, a aplikacja zanim wywala ten błąd robi dropy tabelek (jeżeli istnieją) i tworzy nowe, więc z bazą się łączy poprawnie i jakieś operacje wykonuje. Niemniej jednak dzięki za pomoc ;d.
0
A.....t
A.....t
@baalder363: stacktrace mógłby się przydać
0
baalder363
0
kaervek
@baalder363: a nie zmieniałeś niczego w samym kodzie jakimś dziwnym przypadkiem? Taki błąd wyskakiwał jak ręcznie się chce zamknąć zamkniętą już wcześniej transakcję
0
zly_dzien
@baalder363: hbmka jest zgodna z tą tabelka do której wypuszczasz inserta? Nie rozszerzales modelu?
0
baalder363
@kaervek: Wszystkie zmiany jakie miałem to revertowałem + dla pewności stworzyłem nowy projekt, gdzie wszystko miałem czyste i nienaruszone.

@zly_dzien: Nic nie zmieniałem i tak jak pisałem, powinno być okej, bo u innych osób, które mają ten sam setup wszystko działa.
0
Kw4s
@baalder363: czy możesz pokazać jak wygląda AccountHbmDAO.create?
0
baalder363
0
baalder363
@Kw4s: Popatrzę, dzięki wielkie! :D
0