2017-12-21 17 views
0

같은 유형의 ForeignCollection와 테이블을 만들고 시도 방법 다음 수 없습니다 :내가 절이 구현해야

@DatabaseTable(tableName = "chapters") 
public class Chapter implements Serializable{ 

    private static final long serialVersionUID = 3500051084584514827L; 

    @DatabaseField(generatedId = true) 
    private int _id; 


    @DatabaseField(canBeNull = false) 
    private String name; 

    @DatabaseField(canBeNull = false, foreign = true) 
    private Project project; 

    @ForeignCollectionField(eager = true, maxEagerForeignCollectionLevel = 2) 
    public ForeignCollection<Document> documents; 

    @ForeignCollectionField 
    public ForeignCollection<Chapter> subChapters; 

    public int getId() { 
     return _id; 
    } 

    public String getName() { 
     return name; 
    } 

    public Project getProject() { 
     return project; 
    } 


    Chapter() { 
    } 

    public Chapter(String name, Project project) { 
     this.name = name; 
     this.project = project; 
    } 
} 

그러나 그것은 나에게 예외를 throw :

데이터베이스를 자바를 만들 수 없습니다 .sql.SQLException : 'subChapters'필드의 foreign collection 클래스 .... models.db.Chapter에 클래스의 외부 필드가 없습니다 ... models.db.Chapter

여기에 무엇이 누락 되었습니까?

@DatabaseField(canBeNull = true, foreign = true) 
private Chapter parent; 
:

답변

0

나는 외국 개체를 추가 놓쳤다