クエリ
Ebeanは、ORMクエリからORMクエリのSQLの少しだけを使用し、最後にはJDBCで直接ビーンを使用する純粋なSQLクエリまで、さまざまなクエリオプションを提供します。
開発者としては、可能な限り一番抽象度の高いレベル(ORMクエリ)にとどまりたいと考えますが、必要に応じてORMクエリでSQLの一部を使用し、さらに必要に応じて完全なSQLに切り替えることができます。
ORMクエリ
- 純粋なORMクエリ、すべてのSQLが生成されます
- selectまたはwhere句にSQLの一部を使用
- findNativeとしても知られるSQLの使用
DTOクエリ
- 非エンティティビーン(「dtoビーン」)で提供するSQLの使用
SqlQuery
- 行mapperまたはSqlRow'sを使用するSQLの使用(DTOまたはエンティティビーンではない)
- SqlRowを使用するSqlQuery
- RowMappersを使用するSqlQuery
JDBCクエリ
- JDBCの直接使用
- ローJDBCを使用する必要があるのは非常にまれです