Problema: Hibernate X Tipos

Assim funciona:

@Entity
public class Pessoa {
	
	@Id
	@GeneratedValue
	private Long id;
	
	private String album;

        //getters/setters ...
}

assim não:

@Entity
public class Pessoa {
	
	@Id
	@GeneratedValue
	private Long id;
	
	private Album album;

        //getters/setters ...
}

ou seja, quando troco o tipo do meu atributo album de String para Album, ele dá erro:

Exception in thread “main” org.hibernate.MappingException: Could not determine type for: com.radar.application.Album, at table: Pessoa, for columns: [org.hibernate.mapping.Column(album)]

Obvio, em que banco de dados existe o tipo de dado “Album”??
No access tem??? rsrsrs
Maninho seu bean deve ser uma representação de seus tabelas do banco, por isso o annotation @Entity. Os tipos de dados devem ser os mesmos.
[]'s

mas eu tenho uma entidade “Album”… e quero um relacionamento com ela

Vc mapeou certinho o xml do hibernate???
Posta ele ai pra a gente olhar :wink:

xml do hibernate? oq seria? A única coisa qeu fiz foi criar um arquivo hibernate.properties com a configuração do banco de dados

faz assim meu camarada

//Classe pessoa
@Entity   
public class Pessoa {   
       
    @Id   
    @GeneratedValue   
    private Long id;   
    
   @ManyToOne
    private Album album;   
  
        //getters/setters ...   
}  


//Classe Album
@Entity   
public class Album{   
       
    @Id   
    @GeneratedValue   
    private Long id;   
       
    private String descricao;   
    
     //Caso vc queria relacionamento bi-dimencional    
    @OneToMany(mappedBy="album")
    private List<Pessoa> pessoas;
  
        //getters/setters ...   
}  

Então, dei uma pesquisada e criei um hibernate.cfg.xml

<!DOCTYPE hibernate-configuration PUBLIC  
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
	<session-factory>
		<mapping class="com.teste.application.Pessoa" />
		<mapping class="com.teste.application.Album" />
	</session-factory>
</hibernate-configuration>

mas continua com o mesmo erro.

Tentei tb o @ManyToOne e tb não deu certo

Opa! Deu certo!

Mudei a anotação para @OneToOne e reparei que depois de criar o hibernate.cfg.xml eu tinha esquecido comentado uma linha no meu “GeraTabelas” : cfg.addAnnotatedClass(Album.class); qeu eu tinha comentado pra fazer uns testes. Agora funcionou, valeu pessoal!

Por favor, acrescente no titulo do topico “[RESOLVIDO]” caso ja tenha tirado suas duvidas