查询
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