Будьте в спящем режиме ConstraintViolationException в объединяющей таблице

IMO это - одна из тех метафор, раньше описывал вещи на естественном языке. Термин по существу используется в контексте функций описания как объекты первого класса.

, Если Вы рассматриваете объектно-ориентированный язык, мы можем передать различные функции объектам для, например: наследование, определение класса, способность передать другим разделам кода (аргументы метода), способность сохранить в структуре данных и т.д., Если мы можем сделать то же с объектом, который обычно не рассматривают как объект, как функции в случае сценария Java, такие объекты, считаются объектами первого класса.

Первый класс по существу здесь означает, не обработанный как второй класс (с ухудшенным поведением). По существу насмешка прекрасна или неразличима.

5
задан Mike Rylander 3 April 2014 в 21:38
поделиться

1 ответ

В вашем коде есть несколько проблем:

  1. У вас есть идентификаторы, объявленные как Serializable, а не простые long (или Long ). Почему?
  2. Вам следует сопоставить фактические экземпляры Zone (или AlarmZone , если хотите) в ваших отношениях OneToMany вместо идентификаторов. Нет необходимости в промежуточной таблице, если только связь действительно не является ManyToMany, и в этом случае она должна быть отображена как таковая (может ли одна зона AlarmZone принадлежать более чем одной камере? Если да, то это многие ко многим).
  3. У вас есть наследование. аннотация к вашему объекту Camera . Почему? Является ли он частью другой иерархии?
  4. "Шаблонный" код, который вы используете, плохой. Транзакция должна включать в себя целую единицу работы , а не отдельную сущность.
3
ответ дан 15 December 2019 в 06:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: