В моем случае была пропущена реализация интерфейса и переопределение метода.
implements Persistable для класса Ingredient
Интерфейс Persistable был нужен при работе с Spring Data JDBC, только чтобы определить, должен ли создаваться новый или обновляться существующий объект