此问题是对此处的问题的跟进: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
。我只想要与我正在调用方法的标签关联的推文。
我假设我的查询没有正确构建。