Gerar documento em Jasper

Olá galera,

estou precisando gerar um documento (Ordem de Serviço) para impressão. Para isso estou utilizamdo o JasperReport.
Agora a minha dúvida é, qual a melhor maneira de utilizar essa ferramenta?

Tenho basicamente duas classes:

[code]public class ItemServico {

}

public class OrdemServico {

List<ItemServico> itemServicos;

}[/code]

Quero imprimir um documento, onde todos os dados estão contidos nesse objeto (OrdemServico).

É necessário fazer consultas ao DB ou passar por parametro?
Devo fazer um sub-relatório para a lista de Serviços?

O que vocês sugerem?

Obrigado.