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

听起来您在这里需要的至少是@Entity您的Article表/域对象上的一个@OneToMany,以及您的RelatedArticles表/域对象。过去我们使用了鉴别器值来允许我们没有这样的连接表。在您的情况下,根据您是否要构建复杂的连接查询,您最好直接使用 JDBC 连接列。

但是,仅仅构建两个 Entity 域对象并正确注释它们以实现您的目标并不遥远,我不认为。

于 2013-04-02T04:15:03.023 回答