1

次のビジネス要件を設計およびコーディングする効率的な方法を探しています。ナレッジ ベース アプリケーションで、ユーザーが記事を既存の記事に関連付けることができる「関連記事」機能をコーディングする必要があります。これにより、ダブリンを最小限に抑え、検索をよりスマートかつ高速にすることができます。

私の仕様:

  • データベース: PostgreSQL 9.0.3
  • 持続性フレームワーク: EJB 3
  • アプリケーションサーバー: jBoss 4.2.3GA
  • Web アプリ フレームワーク: Struts 1.3.5

SQLテーブルを設計した方法は次のとおりです。

  • 表:記事(主キーはintId)
  • 表: RelatedArticle (プライマリはコンポジション intArticleId および intRelatedArticleId であり、両方の列は Article を参照します)。

それは良い方法ですか?

君たちありがとう

チャールズ

4

1 に答える 1

1

ここで必要なのは、テーブル/ドメイン オブジェクトに少なくとも 1 つ@EntityArticleテーブル/ドメイン オブジェクトに がある@OneToManyようRelatedArticlesです。過去に識別子の値を使用して、このような結合テーブルを作成しないようにしました。あなたの場合、複雑な結合クエリを作成するかどうかに応じて、結合列に直接 JDBC を使用する方がよい場合があります。

ただし、2 つの Entity ドメイン オブジェクトを作成し、それらに適切に注釈を付けて目的を達成することは、大したことではないと思います。

于 2013-04-02T04:15:03.023 に答える