我想獲得一個想法有關至極數據存儲解決方案,用於存儲在用JAVA寫的(JSF 2.1)的應用程序引擎中的應用。 我想使用15左右的幾張桌子,有很多互動。我是否應該使用JPA 2中通常的數據存儲,但沒有(多對多)關係,還是應該使用永久數據庫存儲?
Google雲sql seam成爲最佳解決方案with JPA 2來堅持數據,但它不是免費的。
隨着the datastore and JPA 2,我們不能建立多對多的關係,但我們不能做到這一點與2「一對多」的關係? 例如:
- 飛機和一些乘客。一架飛機可以擁有許多乘客,而一名乘客可以使用許多飛機。 我們可以將它翻譯爲關係:飛機許多乘客。而在數據存儲,我們應該像PLANE一個其存儲到很多TICKET多對一乘客
對於我來說,數據存儲是根據sql支付的正確解決方案。您可以創建一對多和多對一的方式: 「數據存儲區可以本機保留包括密鑰在內的簡單類型的集合,這爲定義一對多(和多對多)關係創建了一種方法。」這是從物化文件。一旦你理解了數據存儲,你會看到它的使用有多容易。首先嚐試使用JDO進行CRUD操作,以瞭解基本知識並將您的項目轉換爲使用對象化。 – makkasi
GAE/Datastore JDO/JPA確實支持無文件(普通JPA)M-N關係,正如他們的文檔所述。引用JPA1文檔不幫助您的情況 – DataNucleus