格式错误的架构版本1,000

时间:2014-05-09 23:26:52

标签: greendao

我遇到一个问题,即生成器生成格式错误的架构版本。有谁知道为什么会这样?

public class MyDaoGenerator {

   public static void main(String[] args) throws Exception {
       Schema schema = new Schema(1000, "com.mydomain");
    ...
    }
}

输出

public class MyDaoMaster extends AbstractDaoMaster {
    public static final int SCHEMA_VERSION = 1,000;
    ...
}

2 个答案:

答案 0 :(得分:0)

该解决方案今天将在maven中心提供。将greenDAO生成器版本更新为1.3.1。

答案 1 :(得分:-1)

可能这是来自freemarker的错误,发生在greendao-generator< = 1.3.0。

greendao-generator使用Freemarker生成*.java个文件。如果未配置,则freemarker使用区域设置敏感输出(对于数字)。 请参阅Freemarker Manual

如果您想将greendao与schema-version > 999一起使用,您可能需要在greendao-generator-project中添加此行重建它并使用修改后的 greendao-generator.jar 。这会导致模板中使用的所有数字都没有分组符号。

档案 DaoGenerator.java(第63行)

config.setNumberFormat("#*");

另一种方法是在生成的文件中手动编辑架构版本。但是每次重新生成代码时都必须重复此操作。