Kind of annoying, but it's an embedded database. Probably only one program should be writing to it, and data can be validated there.
If you've got multiple apps writing to it, you probably have the 'complexity budget' to use postgres.
If you've got multiple apps writing to it, you probably have the 'complexity budget' to use postgres.
The defaults create a temporary DB which is useful for dev & tests, but a pair of calls to .setCleanDataDirectory(false) and .setDataDirectory("...") will change that.
If you don't like the default postgres version, you may select one from https://search.maven.org/search?q=io.zonky.test.postgres or include your own postgres binary.
Firebird Embedded: https://www.firebirdsql.org/pdfmanual/html/ufb-cs-embedded.h...