GAE recommends using JDO / JPA. But I have a serious question about using OODB as they are. JDO based on user class structure. And the data structure must constantly change as the service progresses. Thus,
- If a property of the data (entity) class is deleted, what happened to existing data about this property?
- If a data (entity) class is renamed for refactoring, how does JDO know this renaming? Or all data loss?
The main point: "How does JDO / GAE / BigTable apply a modification of the application level structure (class / attributes) to existing data in the database?".
Eonil source share