大多数android应用开发攻城狮们对greenDAO的威名都有听过,高效,使得它在众多的orm工具中脱颖而出
最近有项目对sqlite效率有要求,所以想到了它,但是中间遇到了如题所述的两个问题
转载请注明出处:/enyusmile/article/details/45498307
1.在greenDAO generator项目中没有相应的API能设置默认值(default value),例如:
("test").defValue("7");
generator所产生的java实体类和dao类中使用的都是引用数据类型,如:int ->Integer,long->Long等等,使用这个就有个问题,调用者塞入Integer,那就是是null的风险.
查了资料,google之,发现greenDAO的作者不屑于实现两个功能,没办法,浪费了半晌的时间自己修改了源码,打个jar包自己的项目用了,分享之
主要修改了DAOgenerator项目里的,,这三个文件.
修改后,就可以这样使用:
//test private static void addNote(Schema schema) { Entity note = ("Note"); (); ("text").notNull().defValue("\"y\""); ("comment"); ("test"); ("test3").primJavaType().defValue("7"); ("test4"); ("date"); }
打好的jar,下载地址