Способность генерировать из синонимов зависит от драйвера JDB C, но я не удивлен, что он не работает. Генератор использует метод DatabaseMetaData.getColumns()
для изучения таблиц, и неудивительно, что в команде большинство драйверов игнорируют синонимы.
Решением этой проблемы является генерация кода на основе таблицы, но изменение имена времени выполнения к чему-то еще. Вы можете использовать привилегированный идентификатор для генерации кода, но используйте синонимы в сгенерированном коде, чтобы пользователям не понадобился привилегированный идентификатор. Например:
<table tableName="PrivateTable" schema="PrivateSchema">
<property name="runtimeTableName" value="PublicSynonym"/>
<property name="runtimeSchema" value="PublicSchema"/>
</table>