Formula no HibernateAnnotations

6 respostas
velo

Alguem tem um exemplo de formula num HibernateAnnotations?

Eu tenho um pedido. O pedido tem itens. Eu queria ser capaz de mostrar o valor total do pedido…

Meu problema não é bem esse, mas pra exemplo já serve…

VELO

6 Respostas

M

faça um getValorTotal, onde dentro dele, você pega os itens através do relaciomento

@OneToMany(mappedBy="pedidoCapa")
@OrderBy("itemPedido")
private Set<PedidoItem> pedidoItens = new HashSet<PedidoItem>();

E retorna o valor da Soma

for (PedidoItem it:pedidoItens) {
   total += (it.getQtde() * it.getValorUnitario());
}

[EDIT]
Tem o @Formula, mas neste caso do relaciomanto, OneToMany, acredito que não tem como usar, ou desconheço se é possível.

@Formula("qtde * preco")
public Double getValorItem()

[/EDIT]

velo

Pois eh…

Eh esse @Formula que eu toh querendo usar…

Pois eu toh usando lazy, e eh uma tela onde não gostaria de carregas todos os itens de todos os pedidos para obter o total de cada um…

VELO

M

Eu acho que se usar mapeamento com XML, acho que o fórmula resolve

veja este Tutorial no OnJava

Agora precisa ver se é possível inserir estas coisas no @Formula

velo

Eu vi ele tbm…

O duro que o xml naum eh nem parecido com as annotations…

VELO

M

Não é mesmo, e no tutorial do Hibernate Annotations, é usado acho que 2 ou 3 linhas, explicando o @Formula

velo

Eh, eu peguei o hibernate reference…

Soh diz pra que que serve, hehehhehe

Bota o doce na boca da criança, huahauhaua

VELO

Criado 14 de agosto de 2006
Ultima resposta 14 de ago. de 2006
Respostas 6
Participantes 2