Android ormlite 一对多关联映射笔记
来源:互联网 发布:虚拟化软件 价格 编辑:程序博客网 时间:2024/05/06 18:26
上次看到有人说道android-query框架 查了一下资料 真是好用阿。 然后又看到推荐了解ormlite 今天又去看了下ormlite 第一个当然是实验关联映射了 然后发现它的一对多实现好像跟hibernate的使用不太一样 记录下来。等下再看看多对多怎么实现的。
先创建
public class Customer {
@DatabaseField(generatedId = true) //主键自增加
private int id;
@DatabaseField //映射属性
private String name;
@DatabaseField(foreign = true, foreignAutoRefresh = true,columnName="user_id")
private User user; // 略去get set
}
public class User {
@DatabaseField(generatedId = true)
private int id;
@DatabaseField
private String name;
@DatabaseField
private String password;
@ForeignCollectionField(eager = true) //必须是ForeignCollection<>
private ForeignCollection<Customer> customers;//....
}
Customer还必须得有user的外键 文档上这么写的,英语不好 就这么写吧。
然后就是赋值操作了
User user = new User();
user.setName("美国总统");
userDao.create(user);
这里得先保存一对多一的地方。。
然后保存多的一方
for (int i = 0; i < 10; i++) {
Customer c = new Customer();
c.setName("客户");
c.setUser(user); // 在这里来设置关系 我感到最奇怪的地方了。。因为我没找到怎么样在 user当中直接对ForeignCollection<Customer>进行赋值。
customerDao.create(c);
}
然后查询数据看看结果
try {
while (iterator.hasNext()) {
Customer order = iterator.next();
tv.setText(tv.getText() + "\n" + order.toString());
}
} finally {
// must always close our iterators otherwise connections to the
// database are held open
iterator.close();
}
东西是挺简单的了,但是还是要记下来,备忘~~
其实最高兴的是现在至少能读下简单的英文.解决自己平时碰到的问题了,真是感谢有道翻译 虽然错字连篇 但是汉字序顺并不定一影阅响读。
- Android ormlite 一对多关联映射笔记
- 一对多关联映射
- 11. 一对多关联映射
- Hibernate一对多关联映射
- 映射一对多关联关系
- hibernate---->一对多关联映射
- 映射一对多关联关系
- Hibernate一对多关联映射
- hibernate关联映射(一对多)
- 一对多单向关联映射
- hibernate---一对多关联映射
- 【Hibernate】一对多关联映射
- 【Hibernate】一对多关联映射
- 映射一对多关联关系
- Hibernate关联映射--一对多
- Hibernate一对多关联映射
- 11.27--一对多关联映射
- hibernate笔记(双向一对多关联映射)
- Spring开发常见异常及原因列表
- printf command in shell script
- x.264编译问题合集
- 程序的动态特性
- poj2442 Sequence
- Android ormlite 一对多关联映射笔记
- Compress Tracking From Sequence C++ 的修改
- 优秀侧滑菜单设计案例
- 阻塞赋值和非阻塞赋值学习笔记
- GLib常用函数简介
- 正则表达式常见题目解析
- 首个spring mvc 测试例子搭建遇到问题记录
- ListView的添加不同布局的item,缓存处理方法
- 如何能够使java程序中的文件路径在windows和linux正确显示