Aktywne Wpisy
![jankowalski811](https://wykop.pl/cdn/c3397992/jankowalski811_COhHACSfJx,q60.jpg)
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](https://wykop.pl/cdn/c3397992/ZygmuntJedyny_0xbQnDHlqx,q60.jpg)
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
![ZygmuntJedyny - Zapomniałem się pochwalić ze wczoraj zamiast oglądać kopaczy zrobiłem...](https://wykop.pl/cdn/c3201142/dad157a7b377464fc69d72c7aaab80f23985c7bf36f59032e2dbe642eb122246,w150.jpg?author=ZygmuntJedyny&auth=efc481ebd46701821038305f95787fd2)
ź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