Realm学习笔记
来源:互联网 发布:齐鲁软件杯 编辑:程序博客网 时间:2024/06/07 09:34
Realm 用法学习地址
1 Realm不支持内部类
2 Realm和GSON可以无缝的配合使用。
3 Realm库升级的方法:
创建迁移类
// 迁移类示例
public class MyMigration implements RealmMigration{
@Override
public void migrate(DynamicRealm realm, long oldVersion, long newVersion) {
// DynamicRealm 暴露了一个可编辑的schema
RealmSchema schema = realm.getSchema();
// 迁移到版本 1 : 添加一个新的类
// 示例:
// public Person extends RealmObject {
// private String name;
// private int age;
// // getters and setters left out for brevity
// }
if (oldVersion == 0) {
schema.create("Person")
.addField("name", String.class)
.addField("age", int.class);
oldVersion++;
}
// 迁移到版本 2 :添加一个primary key + 对象引用
// 示例:
// public Person extends RealmObject {
// private String name;
// @PrimaryKey
// private int age;
// private Dog favoriteDog;
// private RealmList<Dog> dogs;
// // getters and setters left out for brevity
// }
if (oldVersion == 1) {
schema.get("Person")
.addField("id", long.class, FieldAttribute.PRIMARY_KEY)
.addRealmObjectField("favoriteDog", schema.get("Dog"))
.addRealmListField("dogs", schema.get("Dog"));
oldVersion++;
}
}
}
使用
Builder.migration
升级数据库将版本号改为2,当Realm发现新旧版本号不一致时,会自动使用该迁移类完成迁移操作。
RealmConfiguration config = new RealmConfiguration.Builder()
.schemaVersion(2) // 在schema改变后,必须进行升级
.migration(new MyMigration()) // 开始迁移
.build()
4 不能直接使用查询出来的对象类
我们得到了一个符合查询条件的对象列表的引用,但是如果我们直接操作,对象将会是原始的对象。所以,还是复制一份吧。
ArrayList array = realm. copyFromRealm(result2);
0 0
- Realm学习笔记
- 【shiro】shiro学习笔记2-自定义realm
- Realm的学习笔记—1
- Realm的学习笔记—2
- Realm 笔记
- Realm学习
- Shiro学习笔记(2)——身份验证之Realm
- java安全框架-Shiro学习笔记(七)-自定义realm
- Shiro 学习笔记(3)—— 自定义 Realm
- Shiro 学习笔记(2)—— Jdbc Realm
- Tomcat学习 - Realm Introduction
- shiro学习(二) Realm
- Realm学习<1>
- Realm学习(二)
- realm的学习
- shiro笔记3《自定义Realm》
- Android realm数据库使用笔记
- react native学习笔记18——存储篇(3)Realm
- 一个程序员的自白:我为什么写博客
- mybatis中模糊查询的方法
- Android中handler消息机制中的一些细节问题
- 解决高并发下的单例模式
- 汐月教育之理解TensorFlow(七)tensorflow_fold的学习
- Realm学习笔记
- Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
- 语音学习资料平台
- 跪求一卡通源码和测试库
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
- hearder函数常用实例
- 前端项目配置启动 node +vue +es6
- IOS企业版app部署到自己服务器,不通过AppStore,在iOS设备上直接安装应用程序
- 数组处理:根据不同数据库的来源信息,商户进行挑选购入后的统一操作