如何为这个Android项目构造Java类来表示数据库中的子关系?

如何为这个Android项目构造Java类来表示数据库中的子关系?,java,android,orm,relational-database,greendao,Java,Android,Orm,Relational Database,Greendao,我正在学习Android,通过分叉和修改开源应用程序FrontlineSMS for Android。给你 我想在数据库中添加几个表Poll和PollResponse,其中Poll->PR是一对多关系 我已经在项目中添加了用于投票的类。定义PollResponse对象的正确方法是什么 保存轮询数据发生在上,并且不知何故,在数据库中添加了一行,并为该行创建了一个新ID。在这里,我还想将几行保存到PollResponse中,而PollResponse还不存在,并将新创建的轮询行中的值分配给它们的id

我正在学习Android,通过分叉和修改开源应用程序FrontlineSMS for Android。给你

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

我已经在项目中添加了用于投票的类。定义PollResponse对象的正确方法是什么

保存轮询数据发生在上,并且不知何故,在数据库中添加了一行,并为该行创建了一个新ID。在这里,我还想将几行保存到PollResponse中,而PollResponse还不存在,并将新创建的轮询行中的值分配给它们的id\u poll字段。作为src/net/frontlinesms/android/model/Poll.java或/src/net/frontlinesms/android/model/PollDao.java的一部分,是否有一种干净的方法来实现这个子关系?或者我需要创建完全独立的PollResponse对象,保存轮询数据,然后查询数据库中新创建的ID并将其保存在PollResponses中吗?后者是我能想到的唯一方法,但它看起来很丑陋。我也试着四处寻找解决方案,但我可能没有正确的关键字

我通过创建Poll.java和PollDao.java并将类添加到/src/net/frontlinesms/android/db/frontlinesmssqliteheloper.java中,发现了如何创建一个新的表Poll,但我主要是在这个项目上摸索,阅读android开发指南和试错法。很抱歉没有链接,在我获得超过10个声誉之前,我只允许有2个链接。谢谢你的帮助


*编辑-是否有理由重写这个项目以使用像greenDAO这样的ORM?我仍然在学习Android,所以我不确定这个项目是否使用了任何打包的ORM。它似乎是自定义编写的。

没有像greenDAO这样的ORM库,只有一个自定义库,但可以实现。我刚刚使用了最初的项目创建者已经准备好的ORM逻辑。