2013-03-28 20 views
1

我正在尋找一種有效的方法來設計和編寫以下業務需求: 在知識庫應用程序中,我需要編寫一個「相關文章」功能,允許用戶將文章與現有文章相關聯。這將有助於最大限度地減少dublins,並使搜索變得更加智能和快捷。設計相同性質的相關實體(即:相關文章)的最佳方式是什麼?

我的規格:

  • 數據庫:在PostgreSQL 9.0.3
  • 持久性框架:EJB 3
  • 應用服務器:JBOSS 4.2.3GA
  • Web應用程序框架:Struts的1.3.5

這是我設計我的SQL表的方式:

  • 表:文章(主鍵intId)
  • 表:相關文章(小學是一個作文intArticleId和intRelatedArticleId,兩欄都會引用文章)。

這是一個很好的方法嗎?

謝謝你們

查爾斯

回答

1

聽起來像是你所需要的就是你的Article表/域對象的至少一個@Entity,具有@OneToManyRelatedArticles表/域對象。我們在過去使用了鑑別器值,以使我們不需要像這樣的連接表。就你而言,根據你是否要構建複雜的連接查詢,對於連接列,使用直接JDBC可能會更好。

但是,僅僅構建兩個實體域對象並正確註釋它們以實現後續操作,我不認爲這並不是一回事。

相關問題