私たちのデータベースはpostgresqlです。JPA を使用して永続化タスクを管理します。現在、テストを実行するには postgres サーバーが必要です。これにより、開発ボックスでテストを実行するのが面倒になります。開発者は最初に postgres サーバーをインストールする必要があり、CI からリリース ビルド環境まで、さまざまなビルド サーバー環境への移植性が難しくなります。
軽量のインメモリバージョンに重い重量のdbサーバーを切り替えることができるはずだと私には思えます。Postgres固有のことはしません。私たちのコードはほとんど純粋な JPA であり、Hibernate 固有の機能に少しアクセスしています。