解决android greenDAO没有默认值default value和没有原始数据类型的问题
2015-04-20 18:07
627 查看
大多数android应用开发攻城狮们对greenDAO的威名都有听过,高效,使得它在众多的orm工具中脱颖而出
最近有项目对sqlite效率有要求,所以想到了它,但是中间遇到了如题所述的两个问题
1.在greenDAO generator项目中没有相应的API能设置默认值(default value),例如:
2.greenDAO generator所产生的java实体类和dao类中使用的都是引用数据类型,如:int ->Integer,long->Long等等,使用这个就有个问题,调用者塞入Integer,那就是是null的风险.
查了资料,google之,发现greenDAO的作者不屑于实现两个功能,没办法,浪费了半晌的时间自己修改了源码,打个jar包自己的项目用了,分享之
主要修改了DAOgenerator项目里的Property.java,entity.ftl,dao.ftl这三个文件.
修改后,就可以这样使用:
打好的jar,具体下载地址:http://download.csdn.net/detail/enyusmile/8662249
最近有项目对sqlite效率有要求,所以想到了它,但是中间遇到了如题所述的两个问题
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,具体下载地址:http://download.csdn.net/detail/enyusmile/8662249
相关文章推荐
- 解决android greenDAO没有默认值default value和没有原始数据类型的问题
- 关于在用curl函数post网页数据时,遇上表单提交 type为submit 类型而且没有name和id时可能遇到的问题及其解决方法
- MySQL5.0+提示字段没有默认值(doesn’t have a default value)的解决方法
- MySQL5.0+提示字段没有默认值(doesn’t have a default value)的解决方法
- Android GreenDao 3.0下给数据表的字段设置默认值
- MySQL 提示字段没有默认值 doesn’t have a default value 解决方法
- Field 'id' doesn't have a default value问题解决方法
- 解决Oledb连接Excel数据类型不统一的问题
- MySQL数据库 查询表数据出现中文乱码 及 插入中文报错Incorrect string value问题解决方法
- Android RecycleView分割线详解、完美解决Recyclerview没有分割线的问题
- android ListView 和GridView最后一行数据纵向显示不完整的问题解决小技巧
- GreenDao保存List<String>类型数据
- 解决 android audiorecord 蓝牙耳机 重启导致录音数据异常问题
- Android下Activity结束(finish())之后没有释放内存问题的解决方法
- Android—Volley:接收服务端发送的json数据乱码问题解决
- 【Android】GreenDao 3.X 结合Volley以及Gson、ImageLoader实现数据存储
- Android解决使用findViewById时需要对返回值进行类型转换问题的辅助类
- 解决[UIColor colorWithRed: green: blue: alpha:] 没有效果的问题
- Android Webview中解决H5的音视频不能自动播放、只有声音没有图像的问题
- Android Intent传递Map<Integer,Bean>及List<Bean>类型值问题完美解决