Dúvida com @ManyToOne

1 resposta
pugnator

Tenho um relacionamento manytoone, com dois PK. A principio esta tudo funcionando, mas fiquei com uma dúvida no comportamento.
Se eu tenho um registro no banco com idPessoa = 1 e idAplicacao = 10, e salvo um objeto com idPessoa = 1 e idAplicacao = 11 o hibernate atualiza o registro no banco para o ultimo insert. Qdo eu salvo seguindo o exemplo citado nao deveria ter 2 registros no banco ? Assim:
idPessoa = 1 e idAplicacao = 10
idPessoa = 1 e idAplicacao = 11

O idPessoa é o mesmo da classe/tabela Pessoa, e o idAplicacao vem de um xml ....

@Id
	@Column(name = "id_pessoa")
	private Long idPessoa;

	@ManyToOne
	@JoinColumn(name = "id_pessoa", nullable = false)
	private Pessoa pessoa;

	@Id
	@Column(name = "id_aplicacao")
	private Long idAplicacao;

	@Column(name = "id_externo")
	private Long idExterno;

	@Column
	private Date criacao;

	@Column
	private Date alteracao;

[img]http://imageshack.us/f/146/tableso.jpg/[/img]

1 Resposta

drsmachado

Sim.
Pois a combinação id_pessoa e id_aplicacao formam um novo elemento no banco de dados.

Criado 22 de junho de 2011
Ultima resposta 22 de jun. de 2011
Respostas 1
Participantes 2