Как присвоить значение идентификатора другому полю при создании новой записи с помощью Spring Data JPA - PullRequest
0 голосов
/ 24 декабря 2018

При назначении новой записи я должен назначить поле createBy с полем идентификатора, т. Е. User_id.

Попробовал с кодом ниже:

User user = new User();
user.setUserName("test");
user.setUserRegisteredDate(CalendarUtil.getCurrentTimeStamp());
user.setCreatedBy(user.getUserId());//NOT NULL field
userRepository.save(user);

Но не удалось сохранить, так как созданныйBy не имеетлюбое значение, т. е. NULL

Как назначить значение идентификатора другому полю при создании новой записи с помощью Spring Data JPA?

1 Ответ

0 голосов
/ 25 декабря 2018

Сначала сохраните объект в БД, метод сохранения в хранилище возвращает сохраненный объект, и вы можете получить идентификатор из сохраненного объекта.

User user = new User();
user.setUserName("test");
user.setUserRegisteredDate(CalendarUtil.getCurrentTimeStamp());
User savedUser = userRepository.save(user);
user.setCreatedBy(savedUser.getUserId());
userRepository.save(user);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...