Я создаю сайт для школьного проекта, в котором для бэкэнда используется весна. Я пытаюсь вставить данные в базу данных, когда новые данные сохраняются в конкретной таблице.
Я пытался использовать @HandleAfterCreate и @PrePersist, но ни один из них не работал. Я не очень опытен с весной. Учитель сказал нам использовать это, и теперь я не знаю, что делать.
@HandleAfterCreate
public void handlePersonBeforeCreate(Person person){
logger.info("Inside Person Before Create....");
Set<Qualifikation> qualifikationen = new HashSet<>();
kompetenzRepository.findAll().forEach(kompetenz -> {
Qualifikation qualifikation = new Qualifikation();
qualifikation.setAusmass(0);
qualifikation.setKompetenz(kompetenz);
qualifikation.setPerson(person);
});
person.setQualifikationen(qualifikationen);
System.out.println(person.getDisplayName());
}
Код должен установить для «Qualifikation» человека значение по умолчанию при вставке человека (через вход в систему через OAuth). Он должен иметь каждый «Компетенц» со значением 0 по умолчанию. Компетенц имеет отношение 1 к n к квалификации. Если вам нужна дополнительная информация, пожалуйста, спросите меня.