Segue anotações das classes que estou utilizando
TipoElenco
@Entity
@Table(name = "tipo_elenco")
public class TipoElenco implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer codigo;
@Column(length = 30, nullable = false)
private String nome;
@OneToMany(mappedBy = "tipoElenco", fetch = FetchType.LAZY)
private List<MidiaElenco> midiaElenco;
...........getters and setters
}
Elenco
@Entity
@Table(name = "elenco")
public class Elenco implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer codigo;
@Column(length = 30, nullable = false)
private String nome;
@Column(columnDefinition = "text")
private String biografia;
@OneToMany(mappedBy = "elenco", fetch = FetchType.LAZY)
private List<MidiaElenco> midiaElenco;
..........getters and setters
}
MidiaInformacao
@Entity
@Table(name = "midia_informacao")
public class MidiaInformacao implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "codigo")
private Integer codigo;
@Column(name = "titulo", length = 80, nullable = false)
private String titulo;
@Column(nullable = false, columnDefinition = "text")
private String sinopse;
@OneToMany(mappedBy = "midiaInformacao", fetch = FetchType.LAZY)
private List<MidiaElenco> midiaElenco;
...........getters and setters
}
MidiaElenco
@Entity
@Table(name = "midia_elenco")
public class MidiaElenco implements Serializable {
private static final long serialVersionUID = 1L;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "cod_elenco")
private Elenco elenco;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "cod_tipo_elenco")
private TipoElenco tipoElenco;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "cod_midia_informacao")
private MidiaInformacao midiaInformacao;
.............getters and setters
}
Lembrando que esta tabela midia_elenco contém as seguintes chaves estrangeiras:
cod_tipo_elenco
cod_elenco
cod_midia_informacao
Quando tento gerar as tabelas pelo hibernate, recebo o seguinte erro:
Caused by: org.hibernate.AnnotationException: No identifier specified for entity: com.teste.model.MidiaElenco
Alguém sabe como resolver isso?