Mapeamento Hibernate

Fala pessoal!!
Tenho um problema com hibernate. Quero gerar os .hbm.xml de muitos POJOs e já estão todos comentados usando o Xdoclet.
Estou usando o .jar “xdoclet.modeles.hibernate.*” para fazer isso, mas esta dando uns problemas, não sei se estou usando os metodos certos e lembrando de fazer todas as configurações necessarias.
Se aluem já tiver enfrentado o mesmo problema ou tiver algum tutorial para me indicar, por favor me de um toque.
Obrigado e abraços.

Entre neste site pois me ajudou prá caramba:
http://www.hibernate.org

No meu caso estou usando o Hibernate Annotations, onde até agora esta correndo como nos conformes, apenas alguns erros, porem dá para tirar duvidas aqui no Forum com a Galerinha.

Atencisamente Valter

Aproveitando a oportunidade vc já se deparou com esse problema???

ERROR InvokeApplicationPhase:80 - #{usuario_sam.validar}: javax.faces.el.EvaluationException: java.lang.ClassCastException: classes.Usuario_Sam
javax.faces.FacesException: #{usuario_sam.validar}: javax.faces.el.EvaluationException: java.lang.ClassCastException: classes.Usuario_Sam

Não sei se estou montado corretamente a sintaxe do createQuery() e o uniqueResult(), pois ao debugar esta trasendo null.

Segue a minha classe:

package classes;

import hb.HibernateUtil;
import java.io.Serializable;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.Hibernate;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

@Entity
@Table(name =“Usuario_Sam”)
public class Usuario_Sam implements Serializable {

@Id
private Double usuarioSamID;
private String login_Usuario;
private String senha_Usuario;

@OneToMany
@JoinColumn(name = “usuariosamid”)
private List sams = new ArrayList();

public String logar(){
Session session = HibernateUtil.getSession();
session.disableFilter(“Usuario_Sam”);
String usuarioid = new String();
Query query = session.createQuery(" from Usuario_Sam where login_Usuario = ‘" +login_Usuario+
"’ and senha_Usuario = ‘" +senha_Usuario+ "’ ");
usuarioid = (String)query.uniqueResult();
return usuarioid;

}

public String validar() throws SQLException{
// ValidaUsuario validausuario = new ValidaUsuario();
String aux_usuarioid = new String();
aux_usuarioid = logar();
if (aux_usuarioid != null){
return “OK”;
}else{
return “FAIL”;
}

}

public Double getUsuarioSamID() {
return usuarioSamID;
}

public void setUsuarioSamID(Double usuarioSamID) {
this.usuarioSamID = usuarioSamID;
}

public String getLogin_Usuario() {
return login_Usuario;
}

public void setLogin_Usuario(String login_Usuario) {
this.login_Usuario = login_Usuario;
}

public String getSenha_Usuario() {
return senha_Usuario;
}

public void setSenha_Usuario(String senha_Usuario) {
this.senha_Usuario = senha_Usuario;
}

public List getSams() {
return sams;
}

public void setSams(List sams) {
this.sams = sams;
}

}

Estranho que o que eh gerado no console e jogar no SQLPlus Worksheet gera corretamente o select montado.

Em suma qualquer diga é bem vinda e agradeço

Atenciosamente Valter