如何为此Android项目构建Java类以表示数据库中的子关系?

时间:2013-08-15 09:54:39

标签: java android orm relational-database greendao

我通过分叉和修改开源应用程序FrontlineSMS for Android来学习Android。这是my copy

我想在数据库中添加一些表Poll和PollResponse,其中Poll-> PR是一对多的关系。

我已将Poll的类添加到项目中。定义PollResponse对象的“正确”方法是什么?

保存轮询数据发生在line 562 of Keyword.java上,并以某种方式在数据库中添加了一行,并为该行创建了新ID。在这里我还想将几行保存到PollResponse(现在还不存在)中,并为其id_poll字段分配新创建的Poll行中的值。是否有一种干净的方式来完成这种子关系,作为src / net / frontlinesms / android / model / Poll.java或/src/net/frontlinesms/android/model/PollDao.java的某些部分?或者我是否需要创建完全独立的PollResponse对象,保存Poll的数据,然后在数据库中查询新创建的ID并将其保存在PollResponses中?后者是我能想到的唯一方法,但看起来很难看。我也试图寻找解决方案,但我可能没有正确的关键字。

我发现如何通过创建Poll.java和PollDao.java并将类添加到/src/net/frontlinesms/android/db/FrontlineSmsSqliteHelper.java来创建新表Poll,但我在很大程度上摸索了这个项目,阅读Android开发指南和反复试验。很抱歉没有链接,我只允许2,直到我获得超过10个声望。谢谢你的帮助!

*编辑 - 是否可以重写此项目以使用像greenDA这样的ORM?我还在学习Android,所以我不确定该项目是否使用任何打包的ORM。这似乎是自定义的。

0 个答案:

没有答案