Dados de primavera JPA, apenas uma chave composta é problema incrementado automaticamente
Estou usando o banco de dados MySQL.
Na minha tabela, existem duas chaves primárias, das quais uma é incrementada automaticamente.
@Embeddable
public class EmployeeId implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Column(name = "id", nullable = false)//
This is just Pk in mysql table
**private int id;**
// I have tried and @GeneratedValue(strategy = GenerationType.IDENTITY),
@GeneratedValue(strategy = GenerationType.IDENTITY)
//and @GeneratedValue(strategy = GenerationType.TABLE)
//@GeneratedValue(strategy = GenerationType.AUTO, generator = "id") @SequenceGenerator(name = "id", sequenceName = "id")
**this is auto incremented and pk in mysql table**
@Column(name = "gender_key", nullable = false)
private int gender_key;
}
@Entity
@Table(name = "employee")
public class employee {
@EmbeddedId
private EmployeeId employeeId;
private String emp_name;
private String mobile_no;
employee() {
}}
public interface employeeRepository extends
JpaRepository<employee, EmployeeId> {
}
Em Meu controlador, quero id após employeeRepository.save (bean); método, porque eu quero salvar esse ID em diferentes db.
logger.info ("gender_key is --->" + gender_key);
Mas estou sempre recebendo o valor 0 de gender_key.
A coisa que eu tentei é:
bean = employeeRepository.save(bean)
int gender_key= bean.getGender_key();
logger.info("gender_keyis --- > "+gender_key);
Mas ainda o valor para gender_key é 0 (Zero). Ou qualquer consulta que eu tenho que escrever no repositório.
Como posso obter o valor incrementado automaticamente de gender_key que é inserido na tabela MySQL?
Por favor ajude.
Desde já, obrigado.