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