0

비용 지출에 대한 간단한 신청서를 구현하고 있습니다. 신청서에는 GAE가 사용됩니다. 내 응용 프로그램에는 Year, Month, Day, Expenses, Account 등 여러 항목 (클래스)이 있습니다. 사진은 다음과 같습니다 : 사용자는 계정을 생성 한 다음 간단한 양식으로 비용을 선언 할 수 있습니다. 경비는 GAE Datasotre에 저장됩니다. 매년마다 달이 있고, 매월마다 Days가 있으며, 매일 Exenses라고 선언되어 있습니다. 문제는 GAE의 비 관계형 데이터베이스에 논문 엔티티를 정렬하는 방법을 모르겠다는 것입니다. Google Developers 웹 사이트에서 여러 자습서 및 기사를 읽었지만 부모/자녀 관계 및 엔티티 그룹 개념을 이해하지 못했습니다. 누구나 관계를 설계하고 GAE 데이터 저장소와 같은 비 관계 데이터베이스에 엔티티를 저장하는 방법에 대한 자습서, 비디오, 기사 또는 책을 제공 할 수 있습니다. 미리 감사드립니다. GAE 저수준 데이터 저장소를 사용하고 싶습니다.app-engine 데이터 저장소를 사용하는 부모/자녀 키 관계 설계

답변

1

자바를 사용하는 경우 objectify를 사용하는 것이 좋습니다. 적어도 JPA보다 훨씬 쉽습니다.

당신은 읽기 및 쓰기로 지불하고 있으므로, 예를 들어 한 달 동안 모든 데이터를 1MB에 저장할 수 있다면 하루 동안 별도의 엔티티를 갖지 않을 것입니다. 어쨌든, 나는 올해가 엔티티가되어야하는 이유와 같은 필터링 요구 사항을 이해하지 못합니다. 나는 실제로 Year 엔티티와 Month 속성을 필터링하는 것에 대해 생각할 것입니다. 답에 대한

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

+0

덕분에, I 주니어 자바 개발자 그래서 난 등 소프트웨어 디자인과에 대해 잘 모른다. 나는 너에게 제안을 고려할 것이다. 그리고 지금은 GAE 저수준 데이터 저장소를 사용하고 싶습니다. – Adelin

0

MongoDb에는 "임베드 된"문서가 있습니다. 내가 GAE가 MongoDB만큼 진화했다면 나는 모른다. 나는 그렇지 않다. 이 단계에서 문서화에 문제가있는 경우 문서화 된 또 다른 NOSQL 데이터베이스를 살펴 봐야 할 것입니다. 어쨌든 MongoDB 사이트를 살펴볼 것이므로 SQL의 배경 지식이 있다면 두 문화 간의 용어 매핑을 볼 수 있습니다. 물론 모든 NOSQL 데이터베이스는 상속 적으로 트랜잭션 적이 지 않으므로 비용 지불을 추적하기 위해 앱을 개발할 때 나중에 문제가 해결되지 않을 수도 있습니다.