Ola pessoal, estou tentando persistir a seguinte classe:
public class HibernateTest {
public static void main(String[] args) throws Exception {
GenericDao dao = new GenericDao();
Cliente p = new Cliente() {};
p.setNome("Gleidson");
p.setBairro("Jaguaré");
p.setCEP("15051-060");
p.setCNPJ("00.229.652/0001-00");
p.setCPF("[CPF removido]");
Estado e = new Estado();
e.setId(1);
e.setNome("São Paulo");
e.setUf("SP");
dao.saveOrUpdate(e);
Cidade c = new Cidade();
c.setNome("São José do Rio Preto");
c.setEstado(e);
dao.saveOrUpdate(c);
p.setCidade(c);
p.setEndereco("Rua das Palmeiras");
p.setEstadoCivil("Solteiro");
p.setIE("242342342");
p.setSexo("M");
p.setRG("234234");
p.setSituacao("S");
p.setTelefoneComercial("234243");
p.setContato("Gleidson");
p.setEmail("[email removido]");
p.setNomeFantasia("Gleidson");
//Erro acontece aqui
dao.saveOrUpdate(p);
}
}
O estado e a cidade é persistido, porém, o cliente não.
O erro é o seguinte:
O cliente está como segue:
@Entity(name="cliente")
public abstract class Cliente extends Pessoa implements Serializable{
...
}
E a classe Pessoa está assim:
@MappedSuperclass
public class Pessoa implements Serializable {
@Id
@SequenceGenerator(name="SEQ", allocationSize=1, sequenceName="GEN_PESSOA_ID")
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQ")
private Integer id;
...
}
Alguém sabe o motivo deste erro?
Abraços