2014-02-18 60 views
0

我正在研究一個程序,它接收來自twitterstream的推文,並將它們存儲在數據庫中。正在搜索Ebean @ManyToMany

有一個關鍵詞模型,並鳴叫型號

關鍵字模式有鳴叫的多對多,恩。

@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?

每個Tweet都有一個ID,每個關鍵字都有一個ID,Play爲@ManyToMany關聯自動創建另一個表「keyword_tweet」。

回答

0

你可以做這樣的事情:在Here

提到

public List<Tweets> findTweets(Tweet t) { 
    return Tweets.find 
      .where() 
      .eq("tweets.id", t.id) 
      .findList(); 
}