以上一篇为例子,进行主外键的查询

定义Users.java 和 Role.java

Users -- Role 关系为:1对1 即父表关系

Role -- Users 关系为:1对多 即子表关系

下面看2个实体类,贴主要代码

-- Role.java

    public ForeignCollection<Users> getUsers() {        return users;    }    public void setUsers(ForeignCollection<Users> users) {        this.users = users;    }    @ForeignCollectionField(eager = true) // 必须    private ForeignCollection<Users> users;

-- Users.java

    @DatabaseField(foreign = true, foreignColumnName = "rid")    private Role role;    public Role getRole() {        return role;    }    public void setRole(Role role) {        this.role = role;    }

1对1关系很简单,也很神奇的地方是直接调用就可以了。

    /**     * 一对一     *      * @throws SQLException     */    public void testSelect() throws SQLException {        List<Users> datas = userDao.queryForAll();        for (Users user : datas) {            Log.i("chenrui", "[name]" + user.getName());            Log.i("chenrui", "[Role]:" + user.getRole().getName());        }    }

1对多关系,因为ForeignCollection<T> 继承了 这几个CloseableIterable<T>,Collection<T>,Iterable<T> 接口,所以ForeignCollection<T>是可以使用foreach遍历。

    /**     * 一对多     *      * @throws SQLException     */    public void testSelctMore() throws SQLException {        ForeignCollection<Users> datas = roleDao.queryForId("1").getUsers();        if (!datas.isEmpty()) {            for (Users user : datas) {                Log.i("chenrui", "User:" + user.getName());            }        }    }

更多相关文章

  1. 【起航计划 014】2015 起航计划 Android(安卓)APIDemo的魔鬼步伐
  2. android service 例子(电话录音和获取系统当前时间)
  3. Android中的位运算的例子(一)
  4. android 日常迭代与维护总结一
  5. android侧滑效果,SlidingMenu配置
  6. Android(安卓)ApiDemos示例解析(11):App->Activity->Receive Resu
  7. Android(安卓)Fragment 间通信
  8. Android的嵌入式关系型SQLite数据库使用
  9. android 中的 window,view,activity具体关系

随机推荐

  1. Android(安卓)EditText修改显示方式
  2. Android触摸事件分发机制(1)之View
  3. Android之手势翻页
  4. Android Studio连接真机教程(超详细)
  5. Handler源码详解及导致内存泄漏的分析
  6. 关于Android界面组件重用 A Simple Contr
  7. android 环境搭建总结
  8. Android数据解析出错com.android.volley.
  9. [置顶] Android学习
  10. android contentResolver与contentProvid