Я учу весну с 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);
}
Спасибо за вашу помощь!
Бертран