Coroutines Spring support imply using Reactive stack (WebFlux and Spring Data R2DBC if you want to target a SQL database). It should possible to use JPA with WebFlux by using dedicated dispatchers but I don’t recommend doing that. If you want JPA use Spring MVC.