ManyToMany

Ola Pessoal fiz um relacionamento muito para muitos entre duas tabelas e foi criado uma terceira tabela adicional, quer guardas os ids de indentificaçao de cada tabela queria saber o seguinte se tem com fazer a mesma coisa se essa tabela adicional ???

cara,
se a terceira tabela, vc tiver so as chaves estrageiras, vc nao precisa criar uma entidade,
mas se a terceira tabela tiver mais atributos alem das chaves estrageiras, vc tem que criar uma entidade que vai mapear esse tabela.

t+

[quote=alissonvla]cara,
se a terceira tabela, vc tiver so as chaves estrageiras, vc nao precisa criar uma entidade,
mas se a terceira tabela tiver mais atributos alem das chaves estrageiras, vc tem que criar uma entidade que vai mapear esse tabela.

t+[/quote]

So vou precisar das chaves estrangeiras mesmos, exemplo aluno e disciplina , quero guadar o id do aluno na tabela disciplina e vice-versa, tem com mesmo ??

[quote=wellingtonlv]
So vou precisar das chaves estrangeiras mesmos, exemplo aluno e disciplina , quero guadar o id do aluno na tabela disciplina e vice-versa, tem com mesmo ??[/quote]

mas agora do jeito que vc falou, isso nao é manytomany nao, coloca seu codigo ai para eu poder te ajudar.

t+

[quote=alissonvla][quote=wellingtonlv]
So vou precisar das chaves estrangeiras mesmos, exemplo aluno e disciplina , quero guadar o id do aluno na tabela disciplina e vice-versa, tem com mesmo ??[/quote]

mas agora do jeito que vc falou, isso nao é manytomany nao, coloca seu codigo ai para eu poder te ajudar.

t+[/quote]

tabela aluno=

CREATE TABLE IF NOT EXISTS `sge`.`aluno` ( `id` INT NOT NULL , `nome` VARCHAR(45) NOT NULL , `descricao` VARCHAR(150) NULL , PRIMARY KEY (`id`) ) ENGINE = InnoDB

tabela disciplina=

CREATE TABLE IF NOT EXISTS `sge`.`disciplina` ( `id` INT NOT NULL , `nome` VARCHAR(40) NULL , `descricao` VARCHAR(50) NULL , PRIMARY KEY (`id`) ) ENGINE = InnoDB
tablea aluno disciplina =

CREATE TABLE IF NOT EXISTS `sge`.`aluno_disciplina` ( `aluno_id` INT NOT NULL , `disciplina_id` INT NOT NULL , PRIMARY KEY (`aluno_id`, `disciplina_id`) , INDEX `fk_aluno_has_disciplina1_disciplina1` (`disciplina_id` ASC) , INDEX `fk_aluno_has_disciplina1_aluno1` (`aluno_id` ASC) , CONSTRAINT `fk_aluno_has_disciplina1_aluno1` FOREIGN KEY (`aluno_id` ) REFERENCES `sge`.`aluno` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_aluno_has_disciplina1_disciplina1` FOREIGN KEY (`disciplina_id` ) REFERENCES `sge`.`disciplina` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB

vc vai ter sua entidade assim

@Entity
@Table(name = "aluno")
public class Aluno implements Serializable {
	
	@Id
    @GeneratedValue
	private Integer id;
	
	private String nome;
	
	private String descricao;
	
	@ManyToMany(mappedBy = "alunos", fetch = FetchType.LAZY)
	private List<Disciplina> diciplinas;

}
@Entity
@Table(name = "aluno")
public class Disciplina implements Serializable {
	@Id
    @GeneratedValue
	private Integer id;
	
	private String nome;
	
	private String descricao;
	
	@JoinTable(name = "aluno_disciplina", joinColumns = {
	        @JoinColumn(name = "disciplina_id", referencedColumnName = "id")}, inverseJoinColumns = {
	        @JoinColumn(name = "aluno_id", referencedColumnName = "id")})
    @ManyToMany(fetch = FetchType.LAZY)
    private List<Aluno> alunos;

}

espero ter te ajudado.

t+

[quote=alissonvla]vc vai ter sua entidade assim

@Entity
@Table(name = "aluno")
public class Aluno implements Serializable {
	
	@Id
    @GeneratedValue
	private Integer id;
	
	private String nome;
	
	private String descricao;
	
	@ManyToMany(mappedBy = "alunos", fetch = FetchType.LAZY)
	private List<Disciplina> diciplinas;

}
@Entity
@Table(name = "aluno")
public class Disciplina implements Serializable {
	@Id
    @GeneratedValue
	private Integer id;
	
	private String nome;
	
	private String descricao;
	
	@JoinTable(name = "aluno_disciplina", joinColumns = {
	        @JoinColumn(name = "disciplina_id", referencedColumnName = "id")}, inverseJoinColumns = {
	        @JoinColumn(name = "aluno_id", referencedColumnName = "id")})
    @ManyToMany(fetch = FetchType.LAZY)
    private List<Aluno> alunos;

}

espero ter te ajudado.

t+

[/quote]

Valeu cara, ajudou Bastante