Problema persistência com Hibernate # Herança [RESOLVIDO]

Olá pessoal, tudo bem?
Então estou com o seguinte problema.
Tenho duas classes, uma herda da outra.
Estou usando hibernate com @anottations para persistência.
Só que estou levando o seguinte erro na cara:
org.hibernate.mapping.JoinedSubclass cannot be cast to org.hibernate.mapping.RootClass
Alguém pode me ajudar?
Segue trechos do código:

@Entity
@Table(name="pessoa")
@Inheritance(strategy=InheritanceType.JOINED)
public class PessoaBean implements Serializable{}

@Entity @Table(name="motorista") @PrimaryKeyJoinColumn(name="idpessoa") public class MotoristaBean extends PessoaBean{}

public boolean save(T object){
		try {
			this.setSession(HibernateUtil.getSession());
			this.setTransaction(this.getSession().beginTransaction());
			this.getSession().save(object);
			this.getTransaction().commit();
			return true;
		} catch (HibernateException e) {
			System.out.println("OPss: "+ e);
			getTransaction().rollback();
			return false;
		}
	}
@ManagedBean(name="managedMotorista")
@RequestScoped
public class MotoristaManagedBean {
//.........
public String salvaMotorista(){
		motoristaDAO =  new MotoristaDAO();
		motoristaDAO.save(this.getMotoristaBean());
		return "listaMotoristas";
	}
	
}

Parece que você está utilizando a herança de um modo errado. Pelo menos não vi sendo utilizado como você usa.

Talvez esse post possa te ajudar: http://uaihebert.com/?p=619

jakefrog, onde está errado?
Tentei fazer como no seu post, mas também não deu.
=/

Você criou os ids para suas classes? Como está?

Caso alguém se interesse em saber, o problema foi resolvido com os id’s das classes.
Eu estava criando id para MotoristaBean.
Só fiz apagar.
E pronto, funfou!