Witajcie,
Mam problem ze springiem i jego repozytoriami. Poniżej mój kod:
public interface PostRepository extends JpaRepository<Post, Integer> {
}
public class PostServiceImpl implements PostService {
@Autowired
private PostRepository postRepository;
@Transactional
@Override
public void savePost(Post post) {
this.postRepository.save(post);
}
}
Kod działał i działa na tomcacie 8 na windowsie. Po przesiadce na linuxa z tą samą wersją tomcata, kod nie działa.
Logowanie mam ustawione na poziomie DEBUG.
Wykonując metodę savePost() nie pojawia się na logach zapytanie INSERT wstawiające dane do bazy (zgaduje że też nie jest wykonywane ponieważ dane nie sa modyfikowane). Tak samo jest z DELETE i UPDATE. Wykonywane są tylko zapytania SELECT.
Po zamianie save() na saveAndFlush() dostaję Exception:
javax.persistence.TransactionRequiredException: no transaction is in progress
Logując się tekstowym clientem MySQL i wpisując zapytanie z palca wszystko działa poprawnie
Liczę na waszą pomoc :)
Pozdrawiam
karolinaakarolinaakarolinaa