Persistência de um objeto

Pessoal,

estou com um problema no momento da persitência de um objeto. Após feito um MERGE no objeto, o id fica null, não deveria gerar um id não?
Assim, na base gera, mas para o sistema não está gerando.

Deixa eu tentar adivinhar…

Você está usando JPA, por acaso na sua entidade você declarou o uso da Sequence.

Dá uma olhada no exemplo abaixo:

@Entity
@Table(name="NOME_TABELA")
public class TABELA implements Serializable {
    private static final long serialVersionUID = 1L;
    
    @Id
    @SequenceGenerator( name = "TABELA_SEQ", sequenceName = "TABELA_SEQ", allocationSize = 1, initialValue = 10 )
    @GeneratedValue( strategy = GenerationType.AUTO, generator = "TABELA_SEQ" )
    private Long id;
    
    ...
}

Espero que eu tenha ajudado.
Abraço.

Fasagri eu estou usando JPA agora, mas antes era hibernate.

minha anotação ta assim:

@Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "co_confirmacao_pk", nullable = false)
    public Integer getId() {
        return id;
    }

Bom tente deixar a anotação parecida com a que eu te passei por exemplo.

Se você tiver uma sequence criada no banco de dados, basta informar o nome da sequence.

Por enquanto essa é uma pequena idéia que tenho para lhe ajudar. :stuck_out_tongue: