Olá,
Estou desenvolvendo um sistema num banco de dados já existente e estou com dificuldade de usar uma sequencia do banco dentro de um mapeamento Embeddable do Hibernate.
Sempre que tento inserir um novo registro o valor do idPessoa (PES_ID) fica zerado, ele não aciona a sequencia.
Alguém sabe como resolver este problema?
Classe da tabela Principal:
@Entity
@Table(name = “PES_PESSOA”)
public class Pessoa implements Serializable {
private static final long serialVersionUID = 1L;
@EmbeddedId
private PessoaPK id;
@Column(name = "PES_NOME")
private String nome;
@Column(name = "PES_LOGRADOURO")
private String logradouro;
@Column(name = "PES_BAIRRO")
private String bairro;
....
}
Classe Embeddable com a Sequencia
@Embeddable
public class PessoaPK implements Serializable {
private static final long serialVersionUID = 1L;
@Column(name = "EMP_ID")
private long idEmpresa;
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenciaPessoa")
@SequenceGenerator(name = "sequenciaPessoa", sequenceName = "S_PES_PESSOA", allocationSize = 1)
@Column(name = "PES_ID")
private long idPessoa;
...
}
Grato!