Вы не можете автоматически сгенерировать таблицу, если для hibernate.ddl-auto установлено значение true.Как предложил @Uwe Allner, вы должны использовать flyway / liquibase.Они довольно легко интегрируются с Spring.Если вы используете их, каждый раз, когда вы будете запускать ваше приложение, каждый SQL-скрипт, который вам нужно было выполнить, будет.
Вы создадите свою таблицу аудита через эту базу данных управления версиями.У вас будет что-то вроде этого в вашем файле xml changelog (версия liquibase) для проверки вашей таблицы «table1»:
<changeSet id="3" author="user9353766">
<createTable tableName="audit_table1">
<column name="ID" type="bigint">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="PROPERTY1" type="bigint">
<constraints nullable="false"/>
</column>
<column name="REV" type="bigint"></column>
<column name="REVTYPE" type="int"></column>
</createTable>
</changeSet>