Если ты используешь очень простую dbms типа SQLite то тебе вообще не стоит об этом беспокоиться.
Там половина возможностей транзакций может просто отсутствовать и Hibernate ничего не будет делать
под капотом несмотря на самые умные механизмы которые заявлены.
vi0, смотри. Хибернейт не делает никакого чуда. Он просто использует режимы транзакций целевой DBMS.
Вот посмотри что поддерживает PG и выбери тот режим который тебе подходит.
А потом поищи аналог в Hibernate. Возможно это и будет все по default.