查询

Ebean 提供多种查询选项,从 ORM 查询 到在我们的 ORM 查询中使用一些 SQL,再到使用带 bean 的直接 SQL 查询和直接使用 JDBC。

作为开发人员,我们希望停留在我们所能达到的最高抽象级别(ORM 查询),但根据需要,我们可以使用 ORM 查询中的 SQL 片段,然后根据需要进一步使用完整的 SQL。

ORM 查询
  • 纯 ORM 查询,所有 SQL 都已生成
  • 在 select 或 where 子句中使用一些 SQL
  • 使用 SQL,又称 findNative
DTO 查询
  • 使用我们提供的非实体 bean(“dto bean”)的 SQL
SqlQuery
  • 使用行映射器或 SqlRow 的 SQL - 不是 DTO 或实体 bean
  • 使用 SqlRow 的 SqlQuery
  • 使用 RowMappers 的 SqlQuery
JDBC 查询
  • 直接使用 JDBC
  • 我们极少需要使用原始 JDBC