我想获得一个想法有关至极数据存储解决方案,用于存储在用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