Я думаю, вы не правильно поняли анализ. Если вы посмотрите, как вы будете использовать упомянутые вами сущности, я думаю, что также будет существующий порядок, который будет содержать несколько из них, также все эти сущности имеют некоторое сходство, все они могут считаться подклассом «пункта меню», поскольку они у всех есть некоторые общие атрибуты, например цена и может быть использован таким же образом, например, включены в заказ.
Вы можете посмотреть в разделе 5.1.6 документации ядра Hibernate о том, как реализовать различные стратегии отображения модуля OO в таблицу или несколько таблиц. Обратите внимание, что таблица для каждого класса стратегии и 10.1.5. Таблица для каждого конкретного класса даст вам ваши текущие настройки таблицы, но вы должны быть в состоянии сгенерировать ключ, который вы сидели MySQL не может сделать легко. Однако, я думаю, вы обнаружите, что есть общие свойства, которые должны быть в базовом классе, и поэтому потребуется другая форма отображения, и вы получите таблицу пунктов меню, которая может легко иметь сгенерированный идентификатор.