2016-11-03 13 views
-1

GreendaoはToMany結合子のインポートを生成しません。これどうやってするの? 私はBook and BookStoreを作成しており、Custom joinerによってブックストアにブックのリストを保存しようとしています。ビルド後、Joiner JoinBookStoreWithBookDaoはBookStoreDaoでインポートされずに生成されましたが、存在します。Greendaoは結合daoインポート(ToMany関係)を生成できません

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; 
} 

答えて

1

理由が見つかりました。ジョイナーは "親"のためにパッケージの中にすべきです、彼は別のパッケージに入れることはできません。

+0

ありがとうございます! –

関連する問題