Cadastro de Lançamento Contabil - Mestre x Detalhe - como enviar dados para o Controller

2 respostas
A

Estou criando um sistema para lançamentos de despesas.

Ele possui os dados do lançamento em si e o rateio do valor entre varios departamentos.

Lançamento:
id
conta
historico
valor
listaDetalhes

DetalheLancamento
lancamento
departamento
valorRateio

Pensei inicialmente em criar uma tela (jsp) com os dados do lançamento e ir incluindo os detalhes em uma tabela via javascript,porém, não consigo visualizar uma boa maneira de enviar os dados para o Controller.

2 Respostas

Guevara

Olá!
Se são dois objetos, Lancamento e DetalheLancamento, ou seja, relação @OneToMany (um para muitos), vc poderia mandar os dois pro controller:

public void adiciona(final Lancamento lancamento, final DetalheLancamento detalheLancamento) {

// validação

lancamentoDAO.adiciona(lancamento, detalheLancamento)
// redireciona pra onde vc quiser
}

Em LancamentDAO poderia fazer:

public class LancamentoDAO {

private Session session;

public LancamentDAO() {
this.session = new HibernateUtil.getSession();
}
public void adiciona(Lancamento lancamento, DetalheLancamento detalheLancamento) {
Transaction tx = session.beginTransaction();
datalheLancamento.setLancamento(lancamento);
session.save(detalheLancamento);
session.save(lancamento);
tx.commit
}
}

Bom, essa é uma idéia usando o Hibernate, veja se ajuda em algo.
[]s

A

Obrigado pela dica Guevara.

Também encontre esta dica do WBotelho: http://www.wbotelhos.com.br/2010/12/06/manipulando-listas-com-jquery-e-vraptor-3/

Vou tentar as dicas.

abraços

Criado 14 de dezembro de 2010
Ultima resposta 15 de dez. de 2010
Respostas 2
Participantes 2