Я делаю проект для себя и для изучения jpa, в моих интересах понять как решать разные возможные проблемы. И первый тренировочный проект я решил сделать с этой базой ингредиентов-блюд. Что-то тяжковато идет честно говоря. Ну я как бы уже реализовал вставку, как вы предлагаете - по частям, но получилось так процедурно и не maintainable, что я сразу решил все переписать
Как пишут коллеги, дто, которое идёт с ui, чаще оперирует уже id-шниками созданных сущностей/справочников.
В твоём домене удобно вернуть и передавать уже id. Но в целом, при необходимости, можно в одной транзакции создать несколько сущностей. Используя jpa, ты можешь указать связи на сущностях, что позволит сохранить сущности сразу со связями между друг другом. И даже использовать каскад(чтобы при сохранении сущности, все сущности связанные с ней тоже сохранились/удалились)