【问题标题】:What is the best way to design related entities of the same nature (ie: Related Articles)?设计相同性质的相关实体(即:相关文章)的最佳方式是什么?
【发布时间】:2013-03-28 18:31:24
【问题描述】:

我正在寻找一种有效的方法来设计和编码以下业务需求: 在知识库应用程序中,我需要编写一个“相关文章”功能,允许用户将文章与现有文章相关联。这将有助于最大限度地减少都柏林,并使搜索更智能、更快。

我的规格:

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

这是我设计 SQL 表的方式:

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

这是一个好方法吗?

谢谢大家

查尔斯

【问题讨论】:

    标签: jakarta-ee jpa ejb-3.0


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      • 2015-11-21
      • 2011-02-07
      • 2018-07-01
      • 2018-10-01
      相关资源
      最近更新 更多