Bom dia!
Galera é o seguinte… Estou utilizando JPA com Postgresql e os campos “auto incremento” não está populando o campo id
Tabela:
CREATE TABLE pessoa
(
pes_codigo serial NOT NULL DEFAULT nextval('pessoa_pes_codigo_seq'::regclass),
pes_nomcom character varying(100) NOT NULL,
pes_nompes character varying(100),
pes_dtacad date NOT NULL DEFAULT now(),
pes_tipesp character varying(1) NOT NULL,
CONSTRAINT pessoa_pkey PRIMARY KEY (pes_codigo)
)
WITH (
OIDS=FALSE
);
ALTER TABLE pessoa
OWNER TO postgres;
Classe:
@Entity
@Table(catalog = "", schema = "public")
@XmlRootElement
@ManagedBean
@RequestScoped
public class Pessoa implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "pes_codigo")
private Integer pesCodigo;
@Basic(optional = false)
@Column(name = "pes_nomcom")
@NotNull
private String pesNomcom;
@Column(name = "pes_nompes")
private String pesNompes;
@Column(name = "pes_dtacad")
@Temporal(TemporalType.DATE)
private Date pesDtacad;
@Basic(optional = false)
@Column(name = "pes_tipesp")
@NotNull
private String pesTipesp;
Já tentei mudar o “strategy” do GeneratedValue para SEQUENCE para gerar com base no nome da sequence mas gera erro
Exception Description: The sequence named [pessoa_pes_codigo_seq] is setup incorrectly. Its increment does not match its pre-allocation size.
at org.eclipse.persistence.internal.jpa.EntityManagerImpl.persist(EntityManagerImpl.java:499)
Alguma idéia do que posso fazer?