estou tentando fazer um relacionamento OneToMany através de mapeamento do hibernate, e gostaria de saber por que está dando o erro abaixo:
org.hibernate.MappingException: Could not determine type for: br.com.projeto.bean.ObjetoBean, for columns: [org.hibernate.mapping.Column(objeto)]
Abaixo seguem os beans e seus devidos mapeamentos:
//Bean responsável para vincular Objetos do sistema ao perfil.
@Entity
@Table (name="objetos_perfil_web")
public class ObjetosPerfilBean {
@Id @GeneratedValue
private Long id;
@OneToOne
@JoinColumn(name="perfil_web_id")
private PerfilBean perfil;
@OneToMany
@JoinColumn(name="objeto_web_id", referencedColumnName="id")
private List<ObjetoBean> objeto;
getters and setters
}[/code]
Observem que estou utilizando relacionamento unidirecional......
[code]//Bean de objeto a ser vinculado ao bean objetos por perfil acima.
@Entity @Table(name="objeto_web")
public class ObjetoBean {
@Id @GeneratedValue
private Long id;
private String descricao;
getters and setters
}
olha não vou dizer que seja isso mas vc pode tentar:
no @Table coloque schema que é o nome do banco de dados
no @GeneratedValue coloque dentro o strategy (GenerationType.IDENTITY se for mysql)
no @id coloque a atributo do tipo integer (apenas para teste depois vc volta)
no @OneToMany use dentro o mappedBy = “atributo da outra classe que referencia esta”,fetch=FetchType.LAZY) private List galerias; >>> e tire JoinColumn deste onetomany
na outra classe adote os mesmo assuntos abordados e coloque um manytoone com joincolum