融云与greenDao冲突解决办法
来源:互联网 发布:网络摄像头直播软件 编辑:程序博客网 时间:2024/05/16 10:34
请尊重原创
在做即时通讯开发时,用融云来做,同时数据库使用了greenDao框架,那么问题来了,融云内部内置了greenDao数据库,如果项目中再导入greenDao.jar包时,就会报错,解决办法是:去掉自己导入的greenDao.jar包,这个时候新问题又来了,那些使用greendao-generator自动生成的数据库文件全报错了,报错原因是构造方法不匹配。融云使用的文件加入了参数:tableName,但我们自动生成的没这个参数,修改方法就是:把报错的地方加上表名参数,一个一个的修改肯定不方便,其实,只要重新自动生成一遍就可以了,但这次生成方法不同,我们要修改下dao.ftl文件。ftl文件没见过?只要把greendao-generator.jar包解压出来,你就会找到,
/**
* Properties of entity ${entity.className}.<br/>
* Can be used for QueryBuilder and for referencing column names.
*/
public static class Properties {
<#list entity.propertiesColumns as property>
public final static Property ${property.propertyName?cap_first} = new Property(${property_index}, ${property.javaType}.class, "${property.propertyName}", ${property.primaryKey?string}, "${property.columnName}","${entity.tableName}");
</#list>
};
这里就是生成Properties类构造方法,我这里已经改好了,加入了:"${entity.tableName}" ,这个参数就是表名,默认的是没这个参数的
自动生成融云使用的数据库文件项目下载地址:http://download.csdn.net/detail/ytmfdw/8693865
另外注意下:
public static void main(String[] args) throws Exception {
Schema schema = new Schema(999, "com.it.bean");
这里构造数据库版本时,如果版本号大于999时,生成的代码会在数字中,加入分隔符“,”,只要手动去掉这个符号就可以
- 融云与greenDao冲突解决办法
- VS2008与Office2007冲突解决办法
- fastcam与soldworks冲突解决办法
- getChildStaticTransformation与硬件加速冲突解决办法
- 卡巴斯基与ZoneAlarm冲突问题的解决办法
- eclipse与scim输入法冲突解决办法
- NOD32与VS2005冲突的解决办法
- ajax与FileUpload冲突的一种解决办法
- jQuery与prototype冲突的解决办法
- VS6.0与OFFICE2007冲突解决办法
- VS6.0与OFFICE2007冲突解决办法
- 【VC++】VS2005与IE8冲突解决办法
- DELETE 语句与 REFERENCE 约束 冲突 解决办法
- jquery 与 DZ 默认JS 冲突解决办法
- ecshop与jquery冲突的解决办法
- nafxcwd.lib与libcmtd.lib冲突解决办法
- Unity3D与android事件冲突的解决办法
- 对于slidingmenu与viewPage冲突的解决办法
- iOS中实现音乐的后台播放
- 如何对(通过js加入的html)实现事件操作
- void及void指针含义的深刻解析
- Centos 6.6(X64位)系统编译安装PHP5.6.8教程
- KafkaSpout: PartitionManager的行为分析
- 融云与greenDao冲突解决办法
- Android开发中常用的工具类整理
- 设计模式C++实现十二:状态模式
- 使用Phoenix的JDBC接口
- Mark一下 Nested weights are bad for performance
- Java Memcached
- ubuntu12.04下设置ssh无密码登录
- 维特比算法(Viterbi Algorithm)
- 解决Spring使用中hibernate懒加载问题