Olá a todos,
Tenho em meu projeto um service (SubcategoriaService), no qual criei para obter listas de Subcategorias, Categorias-pai das Subcategorias, etc…
Não criei um repository pois creio que (me corrijam por favor se eu estiver errado…) minha classe Subcategoria, no contexto atual, não se trata de uma Aggregate Root…
Bem, a duvida maior na verdade é se é correto (ou recomendado, elegante, etc…) fazer algo assim:
Método da classe SubcategoriaService:
public static Categoria obterCategoriaPai(Subcategoria objSubcategoria){
Categoria objCategoria = null;
objCategoria = (Categoria)objRepository.find(Categoria.class, "from Categoria as cat inner join fetch cat.subcategoriasDestaCategoria as sub where sub.id = ?", objSubcategoria.getId());
return objCategoria;
}
Ou seja, é elegante passar uma query por aqui? Onde Repository é um Repository Genérico, no caso.
Valeu pela força!!!