0

我正在實施簡單的應用程序以用於費用報告。應用程序將使用GAE。在我的應用程序中,我有幾個實體(類),如年,月,日,費用,帳戶等。圖片如下:用戶可以創建一個賬戶,然後開始用簡單的形式申報費用。費用存儲在GAE Datasotre中。每年有幾個月,每個月有幾天,每天都有一個宣佈的費用。問題是我不知道如何將這些實體安排在GAE的非關係數據庫中。我從Google Developers網站上閱讀了幾篇教程和文章,但仍不理解父母/子女關係和實體組的概念。任何人都可以提供一些關於如何設計關係的教程,視頻,文章或書籍,並將您的實體存儲在非關係數據庫(如GAE數據存儲)中。提前致謝。我忘記提及我想使用GAE低級數據存儲。帶應用程序引擎數據存儲的父/子關鍵關係設計

回答

1

如果您使用java,我會建議使用objectify。至少對我來說,這比JPA簡單得多。

您正在通過讀寫方式進行支付,因此,例如,如果您可以在1mb的時間內安裝一個月的所有數據,那麼我不會在一天內有單獨的實體。無論如何,我不明白你的要求,比如爲什麼今年必須是一個實體,可以只是一個你過濾的財產。我實際上會考慮將年份的實體和月份屬性過濾掉。

http://code.google.com/p/objectify-appengine/wiki/IntroductionToObjectify#Relationships

+0

感謝您的回答,我初中Java開發人員,所以我不知道很多關於軟件設計等。我會考慮你的建議。現在我想使用GAE低級數據存儲 – Adelin

0

在MongoDb中,您將擁有「嵌入」文檔。我不知道GAE是否像MongoDB一樣發展 - 我不懷疑。也許你應該看看另一個更好記錄的NOSQL數據庫,如果你在這個階段遇到了問題。無論如何,我會看看MongoDB站點,所以如果你是SQL背景的人,你可以看到兩種文化之間的術語映射。當然,任何NOSQL數據庫都是非事務性的,所以當應用程序開發用於跟蹤費用支出時,以後可能會有一些不可克服的問題。

相關問題