Relacionamento Hibernate Annotations

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?

Palpitando… axo que a msg tá dizendo que não encontra um identificador para a classe. Tipo vc tem de falar pro hibernate de qual forma a classe será identificada. Tente criar um atributo id nesta classe ou torne todas essas foreign keys em PFK. Eu axo…!!