我有一個簡單的客戶端(JavaSE,Swing) - 服務器(Java EE,EJB,JPA)架構。JPA客戶端 - 服務器複製/同步框架?
我想爲我的服務器端實體創建一個客戶端「緩存」。例如,如果我下載了一個實體,我將它存儲在一個嵌入式Derby數據庫(帶有客戶端JPA)中,所以當它下次需要時,客戶端可以首先在它自己的數據庫中查找並從那裏檢索實體以備用網絡通信。 (簡單複製)
我的問題從實體的ID開始:在客戶端和服務器端都有相同的ID聽起來是一個非常糟糕的做法,所以我應該爲客戶端ID和服務器端ID存儲一些映射的一個實體。 問題仍然存在,因爲我有很多實體(15〜20 ..)以及它們之間的關聯。
配售右ID-S向服務器通信(更新,合併)或者朝向客戶端促進有一些遞歸和也許反射碼,發動機,這使所映射的ID·s的跟蹤:
- 如果我修改了客戶端實體,並且想要合併到服務器,在發送到服務器之前,它應該從服務器端替換實體集中的客戶端ID(在各種@OneToMany外鍵中)
- ,問題是通過vica
有誰知道這樣的框架,特別是JPA用戶?或者你是否有一些實施技巧? //我想在應用程序的持久性水平來解決這個問題,如果可能的話
由於提前, 安德拉什升
感謝您的提示!我想知道是否有框架,我可以跳過爲我的許多嵌套實體實現這樣的ID處理邏輯。 –
hibernate偵聽器適用於所有實體。它在任何實體保存到數據庫時運行。唯一的其他ID邏輯位於從客戶端到服務器的同步。你也可以爲此寫一個監聽器。然後一切都包含在2個班級中。 – Allan