IMO это - одна из тех метафор, раньше описывал вещи на естественном языке. Термин по существу используется в контексте функций описания как объекты первого класса.
, Если Вы рассматриваете объектно-ориентированный язык, мы можем передать различные функции объектам для, например: наследование, определение класса, способность передать другим разделам кода (аргументы метода), способность сохранить в структуре данных и т.д., Если мы можем сделать то же с объектом, который обычно не рассматривают как объект, как функции в случае сценария Java, такие объекты, считаются объектами первого класса.
Первый класс по существу здесь означает, не обработанный как второй класс (с ухудшенным поведением). По существу насмешка прекрасна или неразличима.
В вашем коде есть несколько проблем:
long
(или Long
). Почему? Zone
(или AlarmZone
, если хотите) в ваших отношениях OneToMany вместо идентификаторов. Нет необходимости в промежуточной таблице, если только связь действительно не является ManyToMany, и в этом случае она должна быть отображена как таковая (может ли одна зона AlarmZone принадлежать более чем одной камере? Если да, то это многие ко многим). Camera
. Почему? Является ли он частью другой иерархии?