设计相同性质的相关实体的最佳方式是什么(即:相关文章)?

时间:2013-03-28 18:31:25

标签: java-ee jpa ejb-3.0

我正在寻找一种设计和编码以下业务需求的有效方法: 在知识库应用程序中,我需要编写“相关文章”功能,该功能允许用户将文章与现有文章相关联。这将有助于最小化dublins,并使搜索更智能,更快。

我的规格:

  • 数据库:PostgreSQL 9.0.3
  • 持久性框架:EJB 3
  • 应用程序服务器:jBoss 4.2.3GA
  • Web App Framework:Struts 1.3.5

以下是我设计SQL表的方法:

  • 表:文章(主键是intId)
  • 表:RelatedArticle(primary是一个组合intArticleId和intRelatedArticleId,两列都会引用文章)。

这是一个好方法吗?

谢谢你们

查尔斯

1 个答案:

答案 0 :(得分:1)

这里需要的是@Entity表/域对象中至少有一个Article@OneToMany表/域对象RelatedArticles。我们过去曾使用过鉴别器值来允许我们不要像这样使用连接表。在您的情况下,根据您是否要构建复杂的连接查询,您可能最好使用直接JDBC作为连接列。

然而,仅仅构建两个Entity域对象并正确地注释它们以实现您的后续操作并不是一件很大的事,我不认为。