解决android greenDAO没有默认值default value和没有原始数据类型的问题
来源:互联网 发布:单片机将来工作 编辑:程序博客网 时间:2024/06/04 23:34
大多数android应用开发攻城狮们对greenDAO的威名都有听过,高效,使得它在众多的orm工具中脱颖而出
最近有项目对sqlite效率有要求,所以想到了它,但是中间遇到了如题所述的两个问题
转载请注明出处:http://blog.csdn.net/enyusmile/article/details/45498307
1.在greenDAO generator项目中没有相应的API能设置默认值(default value),例如:
entity.addIntProperty("test").defValue("7");
2.greenDAO generator所产生的java实体类和dao类中使用的都是引用数据类型,如:int ->Integer,long->Long等等,使用这个就有个问题,调用者塞入Integer,那就是是null的风险.
查了资料,google之,发现greenDAO的作者不屑于实现两个功能,没办法,浪费了半晌的时间自己修改了源码,打个jar包自己的项目用了,分享之
主要修改了DAOgenerator项目里的Property.java,entity.ftl,dao.ftl这三个文件.
修改后,就可以这样使用:
//test private static void addNote(Schema schema) { Entity note = schema.addEntity("Note"); note.addIdProperty(); note.addStringProperty("text").notNull().defValue("\"y\""); note.addStringProperty("comment"); note.addStringProperty("test"); note.addIntProperty("test3").primJavaType().defValue("7"); note.addIntProperty("test4"); note.addDateProperty("date"); }
打好的jar,下载地址
0 0
- 解决android greenDAO没有默认值default value和没有原始数据类型的问题
- MySQL5.0+提示字段没有默认值(doesn’t have a default value)的解决方法
- MySQL 提示字段没有默认值 doesn’t have a default value 解决方法
- 没有解决的问题
- 没有解决的问题。
- 解决Qt的Button类型没有style属性问题
- 发现的问题, 没有解决
- 那些没有解决的问题
- 那些没有解决的问题
- 【完美解决】Android ListView item 点击没有响应的问题
- 解决android 7.0 popwindow的showAsDropDown没有效果问题
- 解决Field 'ssl_cipher' doesn't have a default value的问题(mysql创建用户名和密码)
- FarMap onWindowsMobile 初始化没有成功的问题和解决
- 解决WinForm中ComboBox没有value值的bug
- 找出与原始数据中没有的数据的算法
- Android studio编译没有activity或没有default activity的应用
- 关于“没有指定的类型匹配的重载函数”问题的解决
- 主数据类型没有初始化时的默认值
- 深入Android应用开发_核心技术解析与最佳实践
- ubuntu 使用android studio 查看android(android-5.1.0_r3)源码
- ubuntu 编译android源码 (android-5.1.0_r3)
- 最新 android 源代码下载 android-4.4.4_r2.0.1和android-5.1.0_r3
- 解决android EventBus 注册事件后但还无法相应事件的问题
- 解决android greenDAO没有默认值default value和没有原始数据类型的问题
- 解决Context.getExternalFilesDir(null)返回null造成java.lang.NullPointerException的问题
- 快速排序
- java 将一个字符串里连续两个及以上数字反转
- 关于android.jar里的java.net.URLEncoder.encode()和jdk里的java.net.URLEncoder.encode()出现的问题
- Intent传值的使用
- 链表的创建(带头节点以及不带头节点)
- linux图形界面开启与关闭
- FZU escape(两个bfs)