java - 搜索 Ebean @ManyToMany

标签 java mysql jdbc playframework-2.0 ebean

我正在开发一个从 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/

相关文章:

php - 需要 SQL 查询来替换字符串中的外语字符

java - 在不使用 JNDI 的情况下配置 Tomcat 连接池

java - 接受 char 作为参数但返回 int?

java - Swing - 来自 Color 的新 ImageIcon

java - 实例化对象和子/父​​类的关系

java - 如何使用 ASM 来欺骗 HelloWorld.scala?已加载到 JVM 但未找到?

mysql - 在事件中运行某些程序失败

Mysql 触发器问题

java - 如何切换现有数据源的数据库上下文?

java.sql.SQLException : Access denied for user 'root' @'localhost'