Документно-ориентированная архитектура и спящий режим.Отправная точка - PullRequest
0 голосов
/ 26 августа 2011

Я хочу создать такую ​​архитектуру (абстрактная схема):

abstract class Document
 - number
 - autor
 - createDate

class Order extends Document
 - cost
 - client

class Discount extends Document
 - value

...

Должен ли класс Document иметь аннотацию @MappedSuperclass (нет таблицы для документов) или он долженесть своя собственная таблица - отношение один-к-одному с конкретными сущностями?

Есть ли готовые шаблоны для ориентированной на документы системы на java + hibernate, или есть несколько хороших примеров?

1 Ответ

1 голос
/ 26 августа 2011

Имеется ли в вашей заявке документы или заказы и скидки. Например, у вас есть какая-то страница, используемая для поиска и отображения документов, независимо от их типа? Или у вас есть какой-то другой объект, который имеет связь (ToOne или ToMany) с документом (а не с заказом или со скидкой)?

Если ответ на один из этих вопросов - «да», то Document должен быть Entity (что не означает, что он должен иметь свою собственную таблицу: Hibernate поддерживает три типа отображения наследования для сущностей).

Если, на самом деле, Discount и Order - это две несвязанные сущности, у которых просто есть общий набор атрибутов (номер, автор и дата создания), то документ должен быть просто MappedSuperclass.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...