По моему требованию у меня есть поле с автоматическим увеличением и не ключ. Мне нужно получить значение этого поля автоинкремента после вызова репозитория save().
merchantEntity = merchantRepository.save(merchantEntity);
merchantEntity.getMerchId() // returns null
Но каким-то образом я не получаю значение автоинкремента, оно возвращает ноль. Вот мой класс сущности.
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "id")
private Integer merchId;
Я пробовал использовать несколько других обходных путей, таких как сброс объекта сразу после сохранения. Но результат тот же.
merchantEntity = merchantRepository.saveAndFlush(entity); // still returns null
merchantEntity = merchantRepository.save(entity);
merchantRepository.flush();
MerchantEntity toBeUpdatedMerchantEntity =
merchantRepository.findOne(merchantEntity.getId()); // still returns null
Можно ли добиться того, чего я ожидаю. Любая помощь высоко ценится. Спасибо