jpa - Como saber qual objeto cadastrou este objeto?
Perguntas � jpa � Como saber qual objeto cadastrou este objeto?
Como saber qual objeto cadastrou este objeto?
Seguinte galera, eu tenho um objeto para Pessoa, e outro para Instituição de Ensino, ambos utilizam-se de Endereço. A pergunta é, como eu faço para saber se foi a Pessoa ou a Instituição que cadastrou aquele Endereço? Eu crio uma propriedade nova na tabela Endereço no BD? Crio outra tabela? Como vocês fazem geralmente?
Tenho que saber disto para depois exibir os endereços de cada objeto no seu devido lugar.
Estou mexendo com JEE com JSF e PrimeFaces, e outra pergunta que tenho é: eu preciso criar diferentes xhtml para colocar em cada uma destas duas classes? Ou tem uma forma de usar o mesmo, alguém tem exemplo disto?
Estou utilizando JPA, porém criei o model a partir do banco de dados.
separe as perguntas, pois facilita para as pessoas te ajudar. Com relação a "como eu faço para saber se foi a Pessoa ou a Instituição que cadastrou aquele Endereço?" Vai depender do seu modelo conceitual dos dados. O desenvolvedor que define qual a melhor forma.
— Miltex 13 de ago de 2013
Poderia me dizer quais seriam estas formas?
— PriR 13 de ago de 2013
voce precisa de um foreng key de endereco na pessoa e na instituicao de ensino ai voce sabe que aquele endereco é de determinada pessoa, veja esse link http://www.w3schools.com/sql/sql_foreignkey.asp
— Cristian Urbainski 13 de ago de 2013
Um endereço pertence APENAS a uma Pessoa ou a uma Instituição? Ou um mesmo Endereço pode ser utilizado por mais de uma entidade?
Vamos lá... Sua pergunta possui dois momentos diferentes.
Primeiro - Como irá modelar seu banco de dados vai depender de quais os requisitos que deve ter seu sistema e vai depender também de sua regra de negócio. Por exemplo, você pode fazer isso colocando um campo no endereço de chave estrangeira que vai referenciar ao cliente ou a instituição. Você também pode colocar o endereço na mesma tabela da instituição ou cliente, por exemplo, sua tabela cliente terá nome, telefone, rua, numero, municipio, etc... Como disse, isso quem vai definir é você quanto ao seu sistema e de qualquer forma você irá conseguir exibir seus endereços com seus respectivos donos.
Segundo - Em relação ao xhtml, eu crio um para diferentes ações, ou seja, cada vez que houver uma requisição no sistema eu direciono para uma view nova (respeitando as exceções), isso também cabe a você decidir, no seu caso, aconselho a criar diferentes.
— PriR 16 de ago de 2013
Não é a resposta que estava procurando? Procure outras perguntas com as tags jpa java-ee jsf ou faça a sua própria pergunta.