Пожалуйста, проверьте вопрос, который изменен снова не только личность, но и последовательность, авто и таблицы, я попробовал все
ользую базу данных MySQL.
В моей таблице есть два основных ключа, из которых один автоматически увеличивается.
@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> {
}
В моем контроллере я хочу идентификатор после employeeRepository.save (bean); метод, потому что я хочу сохранить этот идентификатор в другой БД.
logger.info ("пол_ключа --->" + пол_ключа);
Но я всегда получаю 0 значения гендерного ключа.
Вот что я попробовал:
bean = employeeRepository.save(bean)
int gender_key= bean.getGender_key();
logger.info("gender_keyis --- > "+gender_key);
Но все равно значение для полового ключа 0 (ноль). Или любой запрос, который я должен написать в хранилище.
Как я могу получить автоматически увеличенное значение гендерного ключа, который вставлен в таблицу MySQL?
Пожалуйста помоги.
Заранее спасибо.