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";
}
}