跟进Active Android的多对多关系

时间:2015-06-25 21:12:50

标签: java android sql activeandroid

此问题是对此处的问题的跟进:ActiveAndroid Many-to-many relationship

我一直在努力查询我的联接表以及上述问题的最佳答案,但我不能让它与我的特定项目一起工作。

我正在构建一个twitter-clone项目作为练习项目。我想在推文和主题标签之间建立多对多关系。

这是我的联接表:

@Table(name = "tag_tweets", id = "_id")
public class TagTweet extends Model {

    @Column(name = "Tweet")
    public Tweet mTweet;

    @Column(name = "Tag")
    public Tag mTag;

    public TagTweet() {
        super();
    }

    public TagTweet(Tag tag, Tweet tweet) {
        super();
        mTweet = tweet;
        mTag = tag;
    }
}

我在Tag课程中构建了我的查询:

public List<Tweet> getTweets() {
    List<Tweet> tweets = new Select()
            .from(Tweet.class)
            .innerJoin(TagTweet.class)
            .on("tag_tweets.Tweet = Tweet")
            .where("tag_tweets.Tag = ?", this.getId())
            .execute();

    return tweets;
}

这会在我的数据库中的每条推文中填充tweets。我只想要与我正在调用方法的标签关联的推文。

我假设我的查询没有正确构建。

0 个答案:

没有答案