【发布时间】:2015-06-16 10:53:50
【问题描述】:
我将 Play Framework 2 (Java) 与 Ebean 一起使用。在我的模型类中,我有 classA 与 classB 的一对多关系。因此,classB 的关联表有一个字段,其中包含 null 或 classA 实体的 id。
我想检索有一个或多个关联classB 实体的classA 行数。用 SQL 术语来说,我想做的是:
select count(id) from classA where id in (select classA_id from classB);
如何使用 Play 框架/Ebean 做到这一点?
我认为应该有一个内置的方法来执行这个简单的任务,而不必使用原始 SQL。请注意,从数据库中获取一个长列表然后计算 Java 中的条目数是不可行的:我想让数据库完成这项工作。
【问题讨论】:
-
select count(distinct a.id) from classA a join classB b on b.classA_id = a.id -
这仍然是原始 SQL。您将如何使用 Ebean 做到这一点?
标签: playframework playframework-2.3 ebean