[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3824: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3826: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3827: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3828: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3247)
Next Framework • Ver Tópico - CRUD Mestre-Detalhe com somente um detalhe
Página 1 de 3

CRUD Mestre-Detalhe com somente um detalhe

MensagemEnviado: Qua Jul 20, 2011 9:56 pm
por jtakata
Rógel e demais membros,
Estando na tela de inclusão/alteração de CRUD, eu queria, que aparecesse uma aba para entrar com dados de outra tabela como na tela de CRUD Mestre-Detalhe, porém, eu queria que nesse aba só pudesse ter um único registro.
Tem como fazer isso?
Grato,
Jorge

Re: CRUD Mestre-Detalhe com somente um detalhe

MensagemEnviado: Qui Jul 21, 2011 12:22 am
por rogelgarcia

Re: CRUD Mestre-Detalhe com somente um detalhe

MensagemEnviado: Qui Jul 21, 2011 9:44 am
por jtakata
Para fazer um CRUD mestre-detalhe eu preciso mexer no Entity do mestre para declarar a lista OneToMany que vai aparecer no detalhe e também no DAO do mestre para fazer o fetchCollection e saveOrUpdate do detalhe.
Neste caso eu não precisaria fazer algo semelhante?

Re: CRUD Mestre-Detalhe com somente um detalhe

MensagemEnviado: Qui Jul 21, 2011 10:53 am
por rogelgarcia
Se você realmente precisa de ter um detalhe com vários itens.. precisará fazer isso..

Se você quer apenas ter propriedades em abas diferentes, não...
No caso das propriedades extras, basta declarar as propriedades no mestre e adicionar t:property respectivos na outra aba...


Se você optar pela solução com a lista mesmo, você pode adicionar os t:property na segunda aba da seguinte forma:

<t:property name="listaDetalhe[0].propriedade1"/>

Pelo que eu tinha entendido, o que você quer são apenas propriedades extras para serem mostradas em outra aba, é isso mesmo?

Re: CRUD Mestre-Detalhe com somente um detalhe

MensagemEnviado: Qui Jul 21, 2011 11:27 am
por jtakata
O que eu gostaria de ter é algo do tipo:
Um Cliente, sendo que o cliente pode ser pessoa física ou pessoa jurídica.(tabelas Cliente, ClienteFisica e ClienteJuridica)
No CRUD do Cliente eu coloco os dados comuns e abas cliente física e cliente jurídica com os respectivos dados.
Aí se o cliente for clliente pessoa física, o usuário clica na respectiva aba e entra com os dados.
Idem se for cliente pessoa jurídica.
Ao salvar, salva-se o que estiver preenchido.
O ideal é que um aba só abrisse de acordo com o tipo de cliente.

Re: CRUD Mestre-Detalhe com somente um detalhe

MensagemEnviado: Qui Jul 21, 2011 1:28 pm
por rogelgarcia
Então não é mestre detalhe mesmo nao.

É só colocar as propriedades extras.

Re: CRUD Mestre-Detalhe com somente um detalhe

MensagemEnviado: Qui Jul 21, 2011 5:26 pm
por jtakata

Re: CRUD Mestre-Detalhe com somente um detalhe

MensagemEnviado: Qui Jul 21, 2011 7:26 pm
por rogelgarcia
Use herança ao invés de fazer dessa forma. (procure na documentação do hibernate)

E faça o que eu aconselhei no crud de ClienteFisica, ao invés de fazer no crud de cliente.

Apenas no crud de ClienteFisica voce terá todas as informacoes..

As propriedades da segunda aba são parte do bean mestre (o mesmo da primeira aba) nao existe diferença de funcionalidade, apenas de layout (abas diferentes)

Entao, nao tem que colocar id na primeira aba e na segunda.. porque será o mesmo id.

Re: CRUD Mestre-Detalhe com somente um detalhe

MensagemEnviado: Qui Jul 21, 2011 8:44 pm
por jtakata
Aff... Mais um item pro meu backlog ;) .
Até dei uma olhada na documentação do hibernate mas não é coisa que se resolva em 5 minutos.
Obrigado por enquanto e abraços,
Jorge

Re: CRUD Mestre-Detalhe com somente um detalhe

MensagemEnviado: Seg Ago 01, 2011 10:02 pm
por jtakata
Hoje fiz um teste.
Criei uma classe Ativo, estendi uma classe Imovel e deste estendi uma classe ImovelRural e ImovelUrbano, cada classe com seus respectivos campos.
Foi criada automaticamente uma única tabela no BD com os campos de todas as classes.
Fiz um jsp para ImovelRural com seus campos e com os campos de Imovel e Ativo, em abas distintas.
Ao salvar e voltar para a tela listagem, apresentou uma mensagem Erro ao imprimir botão selecionar: Problems calling function 'n:escape' . Na tabela do BD foi gravado normalmente.
Alguma pista?