Ich schreib auch erst die Entitys, und die Datenbank wird dann mit zB Liquibase oder zum Testen nur als In-Memory-DB aufgesetzt.
Die App kann man dann auch DB durchtesten, die DB ist ja nur irgendeine externe Abhängigkeit, die würde ich immer nach der eigentlichen App aufsetzen.