Relacionamento Hibernate Annotations

1 resposta
D

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?

1 Resposta

G

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…!!

Criado 20 de dezembro de 2010
Ultima resposta 20 de dez. de 2010
Respostas 1
Participantes 2