2016-11-03 1 views
-1

Greendao generiert keinen Import von ToMany Joiner Dao. Wie kann ich das machen? Ich erstelle Book und BookStore und versuche, die Liste der Bücher im Buchladen von Custom joiner zu speichern. Nach dem Build versucht JoinerBookStoreWithBookDao erzeugt JoinerBookStao nicht in BookStoreDao importiert aber existiert.Greendao kann Join-Dao-Import nicht generieren (ToMany-Beziehung)

Screenshot

Sources

Book.java

package com.example.valery.stackoverflowsample.dao; 

import org.greenrobot.greendao.annotation.Entity; 
import org.greenrobot.greendao.annotation.Id; 
import org.greenrobot.greendao.annotation.Generated; 

@Entity 
public class Book { 

    @Id 
    private long id; 

    public Book() { 
    } 
} 

BookStore.java

package com.example.valery.stackoverflowsample.dao; 

import com.example.valery.stackoverflowsample.dao.joiner.DaoSession; 
import com.example.valery.stackoverflowsample.dao.joiner.JoinBookStoreWithBook; 

import org.greenrobot.greendao.DaoException; 
import org.greenrobot.greendao.annotation.Entity; 
import org.greenrobot.greendao.annotation.Generated; 
import org.greenrobot.greendao.annotation.Id; 
import org.greenrobot.greendao.annotation.JoinEntity; 
import org.greenrobot.greendao.annotation.ToMany; 

import java.util.ArrayList; 
import java.util.List; 


@Entity 
public class BookStore { 
    @Id 
    private long id; 

    @ToMany 
    @JoinEntity(
      entity = JoinBookStoreWithBook.class, 
      sourceProperty = "bookStoreId", 
      targetProperty = "bookId" 
    ) 
    private List<Book> mBooks; 
} 

JoinBookStoreWithBook.java

package com.example.valery.stackoverflowsample.dao.joiner; 

import org.greenrobot.greendao.annotation.Entity; 
import org.greenrobot.greendao.annotation.Id; 
import org.greenrobot.greendao.annotation.Generated; 

@Entity 
public class JoinBookStoreWithBook { 

    @Id 
    private long id; 

    private long bookId; 
    private long bookStoreId; 
} 

Antwort

1

Ich fand Grund. Joiner sollte im Paket für "Eltern" sein, er kann nicht in einem anderen Paket sein.

+0

Vielen Dank !!! –

Verwandte Themen