Aktywne Wpisy

jankowalski811 +111
Jak widzę tych #!$%@? Oskarków tak 13-17 lat to mam ochotę wytrzaskać po tych pyskach aż to spaghetti z łba im spadnie. Ciekawe czy ja w tym wieku też byłem taki #!$%@?. Oni są tacy nijacy że każdy z nich wygląda i zachowuje się identycznie, zero #!$%@? pomysłu na siebie tylko włożyć do tej ochydnej gęby jakiegoś e papierosa albo #!$%@? kolegi i #!$%@? muzyka z głośnika

ZygmuntJedyny +47
Zapomniałem się pochwalić ze wczoraj zamiast oglądać kopaczy zrobiłem biegiem dyszkę w okolicach naszej budowy. To był dobry wybór. 10 km czas 56 min 52 s. Całkowity wznios 219 m. Miejscowość Toporzysko woj. Małopolskie #mojezdjecie #polska #bieganie #budowadomu #sport #gory #widoki
źródło: temp_file685935688376822580
Pobierz




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 jeszcze że na windowsie w logach można zobaczyć:
DEBUG TransactionImpl:51 - begin
DEBUG TransationImpl:62 - commiting
Co nie pokazuje się na linuxie.
#programowanie #hibernate #spring #java #jpa
Commit powinien robić automatycznie spring po wyjściu z metody oznaczonej @Transactional
Po profilaktycznym sprawdzeniu SELECT'em - rekord został dodany
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
Jeżeli chodzi o mój kod, to testuję to na bardzo prostej metodzie, która właściwie tylko wrappuje metode z repozytorium
@Transactional@Override
public void savePost(Post post) {
this.postRepository.saveAndFlush(post);
}
metoda ta jest wykonywana przez controller