2014-05-09 4 views
2

생성자에서 잘못된 스키마 버전을 생성하는 중 문제가 발생합니다. 누구나 이것이 왜 그런지 알 수 있습니까?형식이 잘못된 스키마 버전 1000

public class MyDaoGenerator { 

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

OUTPUT

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

답변

-1

아마이는 greendao 제너레이터 < = 1.3.0 발생 프리 마커에서 오는 오차이다.

Freemarker는 greendao-generator에서 *.java 개의 파일을 생성하는 데 사용됩니다. 설정되지 않은 freemarker는 로케일 구분 출력을 사용합니다 (숫자의 경우). 당신은 아마 greendao 발전기 프로젝트에이 줄을 추가하여 다시 작성 및 수정 greendao-generator.jar를 사용할 필요가 schema-version > 999와 greendao 사용하려는 경우 Freemarker Manual

를 참조하십시오. 이로 인해 템플릿에 사용 된 모든 숫자가 그룹화 기호없이 나타납니다.

파일 DaoGenerator.java (라인 63)는 :

config.setNumberFormat("#*"); 

또 다른 방법은 수동으로 생성 된 파일의 스키마 버전을 편집하는 것입니다. 하지만 코드를 다시 생성 할 때마다이 작업을 반복해야합니다.

0

수정은 현재 중앙에서 사용할 수 있습니다. greenDAO 생성기 버전을 1.3.1로 업데이트하십시오.

+1

내 대답을 downvote 했습니까? 그렇다면 왜 당신이 downvoted 작은 코멘트를 남겨두면 좋을 것입니다. 그건 그렇고 : 사용 가능한 새로운 릴리스 및 변경 사항으로 블로그를 업데이트하는 것이 큰 도움이 될 것입니다. – AlexS

관련 문제