По сути, вам придется дублировать данные в ваших классах сущностей: т.е. создавать сущности с похожими полями и сохранять их, а не использовать классы API.У этого недостатка есть необходимость вручную обновлять модель данных, но с другой стороны, изменения в API не повредят код вашей базы данных напрямую.
Как только вы закончите дублированиеДля данных вы можете использовать инфраструктуру отображения (мне скорее нравится Mapstruct, потому что она выполняет отображение во время компиляции, но библиотеки времени выполнения, такие как Orika, также довольно популярны для этой задачи)