Fala galera
eu estou com um pequeno problema de conceito aqui!
eu tenho duas classes
Pessoa e endereço
e tenho que fazer o relacionamento entre elas no hibernate do tipo one to one
quando eu for implementar as properties nas classes eu devo fazer:
1- Minha classe pessoa vai ter um objeto do tipo endereço e o endereço vai ter um objeto do tipo Pessoa??
2- Ou então a classe pessoa tem um objeto endereço??
3 -ou o endereço temum objeto Pessoa??
Qual é o mais certo??
Quando eu instanciar uma classe Pessoa eu tenho que instanciar uma classe endereço?? e quando eu salvar??
Olá JotaJota, eu faria Uma pessoa tem um endereço.
publicclassPessoa{privateStringnome;privateEnderecoendereco;//getters e setters}publicclassEndereco{privateStringlograduro;privateStringcidade;//getters e setters}
JotaJota
Ola Christielencc
vlw pela ajuda kara!
vc tem o mapeamento do hibernate desse codigo (usando o one-to-one)??
se puder me passar eu agradeço
abraços!
Marky.Vasconcelos
Annotations
@Entity@Table(name="pessoas")publicclassPessoa{@Id@GeneratedValue@Column(name="id_pessoa")privateLongid;privateStringnome;@OneToOne@JoinTable(name="tb_endereços_das_pessoas",joinColumns={@JoinColumn(name="id_pessoa")})privateEnderecoendereco;//getters e setters}@Entity@Table(name="endereços")publicclassEndereco{@IdprivateLongid;privateStringlograduro;privateStringcidade;//getters e setters}
JotaJota
Sabe uma duvida que eu sempre tive???
Qual a diferença desse hibernate aki para o hibernate Anonimation
Hibernate Anonimation ()???
@Entity@Table(name="pessoas")publicclassPessoa{@Id@GeneratedValue@Column(name="id_pessoa")privateLongid;privateStringnome;@OneToOne@JoinTable(name="tb_endereços_das_pessoas",joinColumns={@JoinColumn(name="id_pessoa")})privateEnderecoendereco;//getters e setters}@Entity@Table(name="endereços")publicclassEndereco{@IdprivateLongid;privateStringlograduro;privateStringcidade;//getters e setters}
Eu nunca trabalhei com esse Hibernate Annotations qual o conceito que ele emprega?? onde ele muda? quais as vantagens e diferenças?
Você mesmo percebeu a diferença
SEM XML
tudo escrito direto na classe
(Java 1.5+)
Além de ser mais simples
JotaJota
Legal
Mas eu tenho mais algumas duvidas
mas eu preciso adicionar algo + pra poder rodar?
alguma biblioteca ou algum jar?
Quando eu salvar a Pessoa eu tenho que jah passar os dados do endereço??
Galera aprendi bastante já mas cada vez que eu aprendo eu tenho vontade de aprender mais!
vlw!
nicholas.bittencourt
Se quiser usar Annotation, vai precisar configurar seu projeto usando um AnnotationConfigurator.
Os jar do hibernate-annotations.
So se endereço for not-null. Mas isso é você quem define nas regras de negocio.
JotaJota
Perfeito!!!
onde eu consigo o jar do hibernate-annotations.