Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko208
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin
Zaprogramowany
Zaprogramowany

Zaprogramowany

Dołączył 9 lat i 10 mies. temu
  • Obserwuj
  • Akcje 8
  • Znaleziska 0
  • Mikroblog 8
  • Obserwujący 0
  • Obserwowane 1
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,
  • 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-2025

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

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking