Tenho o seguinte problema.
Orcamento 1 ------- * ItemOrcamento
ItemOrcamento 1 ------ * ParteItem
ParteItem 1 --------- * Material
Dessa forma, tenho as telas:
1 tela pesquisa de orcamento
1 tela edição orçamento com a tabela dos itens.
1 tela ediçao item orçamento com tabela das partes.
1 tela edição parte com tabela dos materiais.
Na tela edição orçamento, o orçamento é criado. Tem uma sessão para a tela, que é fechada quando a tela é fechada. Na tela de edição de item de orçamento, irei usa uma instância de orçamento, pois irei fazer orcamento.addItem(item). Porém, essa instância já estará na sessão da tela de orçamento.
Eu terei que usar apenas 1 transação e 1 sessão para todas as telas? Nas outras telas também terá situações iguais a essa. Na tela de parte, precisarei de itemOrcamento para fazer item.addParte, que estará associado a sessão da tela anterior.
Alguém tem alguma dica? Alguém já trabalhou com sistemas desktop swing, usando hibernate e passou por esse tipo de situação?