Cadastro de Lançamento Contabil - Mestre x Detalhe - como enviar dados para o Controller
2 respostas
A
admwagner
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.
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