Definindo o nome das foreign key em um relacionamento @ManyToMany

4 respostas
MauNunes

Em um mapeadomento @ManyToMany conforme abaxo é possivel definir o nome das foreing key

public class Usuario {

@ManyToMany
	@JoinTable(name="USUARIOS_RECEITAS",
			   joinColumns={@JoinColumn(name="USUARIO_ID")},
			   inverseJoinColumns={@JoinColumn(name="RECEITA_ID")})
	public List<Receita> receitas;

}

Em um relacionamento @ManyToOne, definimos o nome da foreign key da seguinte forma:

public class CentroCusto {
        @OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY)
	@JoinColumn(name="ID_CENTRO_CUSTO",referencedColumnName="ID")
	@ForeignKey(name="FK_ID_CENTRO_CUSTO")
	private List<Despesa> despesas;
}

4 Respostas

ibotirama

E a dúvida :?: :?: :?:

L

Acho que já foi resolvida pelo próprio autor, rs :lol:

MauNunes

Sim, é uma dúvida. É possível colocar o nome da foreing key em um mapeamento ManyToMany?

MauNunes

Alguem tem a resposta para essa dúvida?
É possível colocar o nome da foreing key em um mapeamento ManyToMany?

Criado 6 de março de 2012
Ultima resposta 9 de mar. de 2012
Respostas 4
Participantes 3