DTOクエリ

クエリをSQLとして指定し、それをDTO Beanに自動的にマップすることができます。

最近の典型的なアプリケーションでは、クエリのおよそ「10%」がDTOクエリでした。

public class CustomerDto {

  Integer id;
  String name;

  ... // getters & setters
}

List<CustomerDto> beans =
  DB.findDto(CustomerDto.class, "select id, name from customer where name = ?")
  .setParameter(1, "Rob")
  .findList();

  
class CustomerDto {

  var id: Int = 0
  var name: String? = null
}

val beans =
  DB.findDto(CustomerDto::class.java, "select id, name from customer where name = ?")
  .setParameter(1, "Rob")
  .findList()