我正在开发一个从 twitterstream 接收推文并将其存储在数据库中的程序。
有一个关键字模型和一个推文模型
关键字模型有很多推文,例如。
@ManyToMany
List<Tweets> tweets;
我想搜索推文,并仅返回分配给该关键字的推文。在普通 SQL 中类似于:
SELECT * FROM tweet t, keyword k, keyword_tweet kt where t.id=kt.tweet_id and k.id=kt.keyword_id
知道如何在 Play 中执行此操作吗!使用ebean?
每条推文都有一个 ID,每个关键字都有一个 ID,Play 会自动为 @ManyToMany 关联创建另一个表“keyword_tweet”。
最佳答案
你可以这样做:
public List<Tweets> findTweets(Tweet t) {
return Tweets.find
.where()
.eq("tweets.id", t.id)
.findList();
}
与Here中提到的相同
关于java - 搜索 Ebean @ManyToMany,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21842800/