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.
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.