Сохранить новые данные с помощью Spring JPA - Angular 8 - PullRequest
0 голосов
/ 03 марта 2020

Я учу весну с JPA. Я создал локальную БД с MySQL для хранения «Пользователи», веб-сервис с Spring и фронт с angular.

Я передал некоторые данные в свою БД и смог отобразить ее с помощью Angular , Но запрос на отправку из формы Angular не работает. Форма работает хорошо и предоставляет объект.

Модель пользователя:

@Entity
@Table(name = "utilisateur")
public class Utilisateur {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    private String firstname;
    private String lastname;
    private int age;

DAOuser:

@Repository
public interface DAOutilisateur extends JpaRepository<Utilisateur, Integer> {
}

UserController:

@RestController
@CrossOrigin(origins = "http://localhost:4200")

public class UtilisateurController {
    DAOutilisateur utilisateurDAO;
    @Autowired
    public UtilisateurController(final DAOutilisateur utilisateurDAO) {
        this.utilisateurDAO = utilisateurDAO;
    }

    @GetMapping({"/listeUtilisateur"})
    public List<Utilisateur> listUtilisateur(){
        System.out.println("Liste des utilisateurs");
        return utilisateurDAO.findAll();
    }

    @PostMapping("/listeUtilisateur")
    void addUser(@RequestBody Utilisateur user) {
        System.out.println("ECHO");
        utilisateurDAO.save(user);
    }
}

TypeScript Функция, используемая в Angular для доступа к почтовому URL, Пользователь - это объект, созданный с помощью формы:

public saveUserSpring(user: UserSpring) {
    return this.http.post<UserSpring>(this.userUrl, user);
}

Спасибо за вашу помощь!

Бертран

1 Ответ

1 голос
/ 17 марта 2020

Решено Как уже упоминал Рохит Каватекар, я не подписывался на метод .post в моем проекте angular, который возвращает Observable и требует подписки.

Спасибо вы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...