2013-03-28 2 views
1

Я ищу эффективный способ проектирования и кодирования следующих бизнес-требований: В приложении базы знаний мне нужно закодировать функцию «Связанные статьи», которая позволяет пользователю связывать статьи с существующей статьей. Это поможет свести к минимуму дублирование, а также сделает поиск более умным и быстрым.Каков наилучший способ создания связанных объектов одного и того же характера (например: Статьи по теме)?

Мои данные:

  • База данных: PostgreSQL 9.0.3
  • Постоянство рамки: EJB 3
  • Сервер приложений: JBoss 4.2.3GA
  • Web App Framework: Struts 1.3.5

Вот как я разработал таблицы SQL:

  • Таблица: Статья (первичный ключ intId)
  • Таблица: Связанная статья (primary - это композиция intArticleId и intRelatedArticleId, обе колонки будут ссылаться на статью).

Это хороший способ сделать это?

Спасибо ребята

Чарльз

ответ

1

Похоже, что вам нужно здесь, по крайней мере один @Entity на вашем Article таблицы объекта/домена, с @OneToMany к вашему RelatedArticles таблицы объекта/домена. Мы использовали значения дискриминатора в прошлом, чтобы мы не имели такую ​​таблицу соединений. В вашем случае, в зависимости от того, будете ли вы собирать сложные запросы на объединение, вам может быть лучше с прямым JDBC для ваших столбцов соединения.

Однако, это не так просто построить два объекта домена Entity и правильно их аннотировать, чтобы добиться того, что вы после, я не думаю.

Смежные вопросы