Senhores(as), estou usando hibernate com postgresql e ao “tentar” inserir um registro o seguinte erro é apresentado:
Hibernate: select nextval ('empresa_id_empresa_seq')
Hibernate: select nextval ('endereco_id_endereco_seq')
Hibernate: insert into endereco (bairro, cep, cidade, complemento, data_excluido, id_empresa, estado, excluido, id_funcionario_exclusao, logradouro, id_endereco) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
br.com.unitelco.exception.DAOException: org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update
Abaixo segue as Classes
@Entity
@Table(name="endereco")
@SequenceGenerator(name = "endereco_id_endereco_seq", sequenceName = "endereco_id_endereco_seq")
public class Endereco implements Serializable {
@Column(name = "id_empresa")
private Empresa empresa;
@Id
@Column(name="id_endereco")
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="endereco_id_endereco_seq")
private Integer idEndereco;
@Column(name="logradouro")
private String logradouro;
@Column(name="bairro")
private String bairro;
@Column(name="cidade")
private String cidade;
@Column(name="estado")
private String estado;
@Column(name="cep")
private String cep;
@Column(name="complemento")
private String complemento;
@Column(name="data_excluido")
@Temporal(javax.persistence.TemporalType.DATE)
private Date dataExcluido;
@Column(name="excluido")
private Integer excluido = 0;
@Column(name="id_funcionario_exclusao")
private Integer idFuncionarioExclusao = 0;
//get e set
}
@Entity
@Table(name="empresa")
@SequenceGenerator(name = "empresa_id_empresa_seq", sequenceName = "empresa_id_empresa_seq")
public class Empresa implements Serializable {
@Id
@Column(name="id_empresa")
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="empresa_id_empresa_seq")
private Integer idEmpresa;
@Column(name="razao_social")
private String razaoSocial;
@Column(name="nome_fantasia")
private String nomeFantasia;
@Column(name="cnpj")
private String cnpj;
@OneToOne(cascade={CascadeType.ALL})
@JoinColumn(name = "id_endereco")
private Endereco endereco;
@Column(name="data_excluido")
@Temporal(javax.persistence.TemporalType.DATE)
private Date dataExcluido;
@Column(name="excluido")
private Integer excluido = 0;
@Column(name="id_funcionario_exclusao")
private Integer idFuncionarioExclusao = 0;
//get e set
}
script base dados
CREATE TABLE empresa(
id_empresa serial NOT NULL,
razao_social varchar(80),
nome_fantasia varchar(80),
cnpj varchar(18),
id_endereco int,
data_excluido date,
excluido int,
id_funcionario_exclusao int,
CONSTRAINT pk_empresa PRIMARY KEY (id_empresa)
);
CREATE TABLE endereco(
id_empresa int NOT NULL,
id_endereco serial NOT NULL,
logradouro varchar(45),
bairro varchar(45),
cidade varchar(45),
estado varchar(2),
cep varchar(9),
complemento varchar(50),
data_excluido date,
excluido int,
id_funcionario_exclusao int,
CONSTRAINT pk_endereco PRIMARY KEY (id_empresa, id_endereco)
);
Desde já agradeço.