Wpis z mikrobloga

#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ć?
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
@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ę
  • Odpowiedz
@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.
  • Odpowiedz
@baalder363: no i fajnie

Exception leci przy rollbacku:

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

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

try (Session session = HibernateUtil.getSessionFactory().openSession())
  • Odpowiedz
@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
  • Odpowiedz