Boa tarde galera, ainda tenho algumas dúvidas em relação ao Hibernate em questão de performance, então gostaria de saber se existe melhores práticas.
Primeiramente eu gostaria de saber se ao buscar um dado no banco, eu consiga trazer somente os dados que eu preciso para a entidade que estou buscando, tipo HQL (SELECT pessoa.id FROM pessoa WHERE id=:parametro)
… Eu gostaria receber de ele como um objeto PESSOA só que somente com o id preenchido (somente exemplo).
Outra dúvida, é que eu possuo uma @Formula pra saber a quantidade do relacionamento:
@Formula("(SELECT COUNT(endpro.endpro_id) FROM endereco e LEFT JOIN endereco_produto endpro ON e.end_id = endpro.end_id WHERE e.end_id = end_id)")
private Integer countEnderecoProduto;
O problema é que qualquer coisa que eu faço com essa entidade que possui essa formula, a formula é executada sempre. Se for possível fazer o que eu perguntei primeiro, já vai resolver. Se não eu precisaria de alguma boa prática de executar isso somente quando eu preciso.
Obrigado pela atenção!
Abraço a todos.