我試圖將單一的ERP分解成模塊(銷售,庫存,財務...),以便它們可以作爲一個單元出售或以任何一種組合形式出售。 由於我使用JPA,所以在處理外鍵時會出現問題,因爲它們被表示爲集合。 如果每個模塊在一個單獨的jar文件中都有自己的一組實體,它們之間的關係如何?我應該擺脫FK的?如果是這樣,繼續與JPA合作有什麼意義?JPA模塊化和實體關係
1
A
回答
1
我覺得你有三個選擇,沒有一個是防彈:
分享莫名其妙共同的實體。例如,很明顯每個包中都使用了Customer實體。當然,最好的方法是將所有實體打包到一個實體jar中,並在銷售其他包時提供它。畢竟你出售的是商業邏輯,而不是實體映射。
做一些醜陋的抽象,擺脫FKs。這樣你將不得不改變代碼。例如,可以使用嵌入式(relatedEntityClass,relatedEntityId)來代替與其他模塊的實體相關聯。例如,使用此解決方案時,您需要加入/急切加載其他實體時會遇到問題。
銷售整個代碼並使用一些密碼/在線激活來啓用模塊。
相關問題
- 1. JPA更新實體關係
- 2. JPA與Netbeans實體關係
- 3. App Engine JPA實體關係
- 4. 映射JPA實體關係
- 5. JPA關係與同一實體
- 6. JPA - 獨特的雙向實體關係
- 7. JPA地圖關係實體parentID
- 8. JPA實體關係.persist後不填充()
- 9. JPA倉庫選擇無關係實體
- 10. JPA實體未存儲OneToMany關係
- 11. JPA合併@OneToOne實體關係
- 12. ER模型和關係模型中實體和關係的關係?
- 13. 物化實體關係
- 14. 實體關係模型:三元關係
- 15. JPA實體之間的關係。如何使實體從DB只從關係表
- 16. 實體關係模型
- 17. 實體模型關係?
- 18. JPA實體關係多對多的自我關係
- 19. 數據庫規範化和實體關係模型
- 20. 實現模塊化體系結構/簡單插件系統
- 21. GAE + JPA +更新實體正在失去其他實體關係
- 22. 模塊依賴關係和關係
- 23. 以正確的方式刪除實體和關係(JPA)
- 24. 與Spring和JPA(休眠)的遠程實體關係
- 25. 使用JPA和REST添加使用OneToOne關係的實體
- 26. JPA,實體,表和類名之間的關係
- 27. 外鍵和實體關係
- 28. JPA實體,JSON序列化
- 29. 實體關係
- 30. 實體關係
你能舉個例子嗎?對我而言,如果它有FK關係,無論如何你都不能將兩個實體分開。我處理這個問題的方式是運送(完整)模型並根據需要添加控制器/視圖。 – mabi
您在什麼環境下銷售包裝?那是Java EE嗎? –
我想盡量不分割實體,但將它們作爲一個共享模塊的一部分。顯然它也將保留一個數據庫。 – Gimby