Olá pessoal!
Eu tenho uma pessoa que tem endereço e o id de pessoa que é chave extrangeira em endereço faz parte da chave primária de endereço (ou seja endereço fica com chave múltipla e uma das chaves é FK)… como eu faço para gerar o id de endereço sendo que ele vai depender do id de pessoa? Eu sei que eu poderia pesquisar o último id de endereco e depois acrescentar mais 1 diretamente pelo sql… mas acho que fica feio desse jeito né? Confiram também por favor se o mapeamento está ok?
exemplo:
public class Pessoa implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="IDPessoa")
private Long idPessoa;
// getters e setters / hashcode e equals
}
@Entity
@Table(name="tb_endereco")
public class Endereco implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@EmbeddedId
private EnderecoPK enderecoPK;
// getters e setters / hashcode e equals
@Embeddable
public class EnderecoPK implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@ManyToOne
@JoinColumn(name="idPessoa")
private Pessoa pessoa;
private Long idEndereco;
// getters e setters / hashcode e equals
Muito obrigado!