The Reactive SQL Client is an API that allows you to use reactive and non-blocking features of Vert.x to access a relational database. This brings some changes in terms of how you access your data. Let's put the costs and benefits on the table:
- On one side, you will need to use SQL statements to enable your RDBMS to access data, instead of the abstract HQL. Also, automatic mapping between Java classes and DB is not available anymore since Hibernate is out of the game here.
- On the other hand, you will be able to use a fully event-driven, non-blocking, lightweight alternative to stream the result of your SQL statements.
Based on your requirements, you may stick with Hibernate's API or switch to Reactive's SQL Client. Let's say you're brave and want to switch to Reactive SQL. To do that, you will need to configure your application...