como eu faço pra obter o id de uma sequence no postgres ??
preciso pegar o próximo id a ser gerado na sequence, fazer umas regras e salvar o registro com esse id. Estou usando JPA.
exemplo;
Integer id = recuperaIdSequence(..);//como fazer isso?
//regras
Classe c = new Classe();
c.setIdProtocolo(id);
c.setXXX(xx);
c.setYYY(yy);
entitymanager.persist(c)
Hoje para persistir um objeto faco:
//regras
Classe c = new Classe();
c.setXXX(xx);
c.setYYY(yy);
entitymanager.persist(c)
o mapeamento esta assim:
@Id
@SequenceGenerator(name = "protocolo_seq", sequenceName = "schema1.protocolo_id_protocolo_seq")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "protocolo_seq")
@Column(name = "id_protocolo", unique = true, nullable = false)