Não sei o nome desse comportamento em JPA, não sei nem dizer o nome dessa funcionalidade, mas vou explicar e acho que conseguirão me entender.
Eu costumo fazer muita análise de dados e eu preciso criar objetos diferentes a partir de outras tabelas, por exemplo:
Tenho a seguinte entidade:
@Entity
public class Fatura{
private Double valor;
}
pra pegar todos os valores e gerar um objeto FaturaTotal, eu faria.
String jpql = select new FaturaTotal(sum(f.valor)) from Fatura f";
essa funcionalidade de gerar um objeto diferente(que não é uma entidade) a partir de uma entidade, é possível com Criteria Api? Como?
Esse exemplo é bem simples e poderia ser feito de outra forma, mas minha dúvida é em cima dessa ideia de poder dar um
new ObjetoDiferenteDaEntidade()
na query e passar informações dessa Entidade para o construtor desse ObjetoDiferenteDaEntidade
e gerar um List
disso, talvez.