Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko389
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
  • Wykop.pl
  • Ciekawostki

    Ciekawostki
  • Rozrywka

    Rozrywka
  • Sport

    Sport
  • Motoryzacja

    Motoryzacja
  • Technologia

    Technologia
  • Informacje

    Informacje
  • Gospodarka

    Gospodarka
  • Podróże

    Podróże

Dostosuj Wykop do siebie

Wybierz treści, które Cię interesują
i zapisz jako Własną kategorię.

Zaprogramowany
Zaprogramowany

Zaprogramowany

Dołączył 8 lat i 8 mies. temu
  • Obserwuj
  • Akcje 8
  • Znaleziska 0
  • Mikroblog 8
  • Obserwujący 0
  • Obserwowane 1
  • Dodane (1)
  • Komentowane (7)
  • Plusowane (0)
Zaprogramowany
Zaprogramowany
Zaprogramowany 09.01.2016, 11:52:18
  • 1
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, a INSERT'y i UPDATE'y pomija.
Nie mam pojęcia co może być nie tak. Macie jakieś pomysły?

Dodam
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zaprogramowany
Zaprogramowany
Zaprogramowany
Autor
09.01.2016, 12:31:42
  • 0
@Vetinari W przypadku Linuxa i windowsa loguję się tym samym użytkownikiem do tej samej bazy.
Commit powinien robić automatycznie spring po wyjściu z metody oznaczonej @Transactional
  • Odpowiedz
Zaprogramowany
Zaprogramowany
Zaprogramowany
Autor
09.01.2016, 12:32:59
  • 0
Ciekawi mnie czemu na Windowsie działa, a na Linuxie nie. Mogą mieć tu coś do rzeczy uprawnienia na plikach tomcata?
  • Odpowiedz
Zaprogramowany
Zaprogramowany
Zaprogramowany
Autor
09.01.2016, 12:57:36
  • 0
Query OK, 1 row affected (0.00 sec)
Po profilaktycznym sprawdzeniu SELECT'em - rekord został dodany
  • Odpowiedz
Zaprogramowany
Zaprogramowany
Zaprogramowany
Autor
09.01.2016, 14:29:28
  • 0
@Vetinari masz jeszcze jakieś pomysły?
  • Odpowiedz
Zaprogramowany
Zaprogramowany
Zaprogramowany
Autor
09.01.2016, 14:58:57
  • 0
Zamiast wykonywać metodę save(), próbuję wykonać saveAndFlush(). Dostaję wtedy Exception:
javax.persistence.TransactionRequiredException: no transaction is in progress
Co ciekawe uruchamiając ten sam kod na windowsie tego błędu nie dostaję.
Oczywiście metodę mam oznaczoną adnotacją @Transactional
  • Odpowiedz
Zaprogramowany
Zaprogramowany
Zaprogramowany
Autor
09.01.2016, 15:24:15
  • 0
@Vetinari: Próbówałem zrobić tak jak jest napisane na stackoverflow, lecz bezskutecznie - nadal dostaję ten sam bład. Zgaduje że kcheng ze stackoverflow miał context:component-scan zdefiniowany w innym kontekście niż tx:annotation-driven

Jeżeli chodzi o mój kod, to testuję to na bardzo prostej metodzie, która właściwie tylko wrappuje metode z repozytorium
  • Odpowiedz
Zaprogramowany
Zaprogramowany
Zaprogramowany
Autor
09.01.2016, 17:40:00
  • 0
@Vetinari: Próbowałem deployować na tomcacie na Mac OS X - działa
  • Odpowiedz

Osiągnięcia

  • Rocznica
    od 09.01.2022

    Rocznica

Wykop © 2005-2024

  • Nowy Wykop
  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Wykop.pl