我遇到一个问题,即生成器生成格式错误的架构版本。有谁知道为什么会这样?
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;
...
}
答案 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("#*");
另一种方法是在生成的文件中手动编辑架构版本。但是每次重新生成代码时都必须重复此操作。