2012-08-12 111 views
1

我正在爲Java EE 6項目編寫持久化類。Java持久實體最佳實踐

我正在尋求寫這些類的最佳實踐。

例如,我知道建議添加版本字段。

我在等你的幫助。 MERCI

更新1: 我寫類電子商務:到人員,產品,評論....

+0

這些持久類描述了什麼?顧客?命令?交易?你能否更新你的問題(使用「編輯」鏈接)澄清一些事情。 – dangowans 2012-08-12 16:54:25

回答

1

這實際上取決於哪些請求。
僅僅因爲「推薦」而添加字段可能會損害性能,因爲它們被映射到數據庫的列。
也許你的流程根本不需要「版本控制」?
我想爲您推薦的是(如果您堅持使用JPA /休眠)是:
答:考慮您的業務邏輯實體 - 例如,如果這是一個庫的應用程序,實體可能 - 書籍,作者,貨架,房間,圖書管理員,閱讀器等......
B.模擬這些實體之間的關係
- 例如 - 一本書可能由多位作者編寫。一旦你用這個Java/OOP造型做對方可以寫好幾本書


,前進和intorduce關係的基礎上,JPA註釋:
例如,上述圖書作者的關係,你需要@ManyToMany註釋。

此時您還需要定義什麼是主鍵列。
您還應該考慮是否每個其他實體實例使用一次實體 - 例如 - 一個地址將在每個閱讀器中使用一次,應保存在單獨的表中,具有OneToOne批註,或者您希望保留它在Reader表中,使用Embeddable類。

但是,當涉及到應用程序的領域,所需的性能和用例時,最佳實踐可以真正改變。
我建議你開始構建/設計你的應用程序,並提出更具體的問題。

0

如果您在您的應用程序中使用JPA,您至少應該瞭解EntityManager和Relationships。請參閱此link以瞭解JPA的用法。這可能對您有所幫助。