Il y a trois tables nommées car_details, bike_details, truck_details les champs sont les mêmes pour les trois tables (RegistrationNo, No.ofYearsOld, OwnerName, ContactNo, VehicleType) le champ VehicleType doit spécifier le type de véhicule (voiture ou vélo ou camion) et sa valeur par défaut est voiture.Basculer entre les tables et enregistrer les données en considérant un champ spécifique en utilisant le modèle de stratégie
Les trois tableaux ont leur POJO séparé et dépôt
La tâche est nécessaire pour sauvegarder les données dans la table correspondante en considérant le champ vehicleType.
Mon contrôleur
@RequestMapping (value = "/createVehicle/", method = RequestMethod.POST, consumes = "application/json")
@ResponseBody
public ResponseEntity<> createGeneralAuthentication (@RequestBody CarDetails carDetails) {
public void roleSelector(String type) {
switch (type){
case "car":
return new CarRepository();
break;
case "bike":
return new BikeRepository();
break;
case "truk":
return new TruckRepository();
break;
}
}
RolesRepository rolesRepository = new roleSelector(carDetails.getType());
try {
rolesRepository.save(carDetails);
} catch (Exception ex) {
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
return new ResponseEntity<>(HttpStatus.OK);
}
Non si d'autre doit être utilisé, il doit être un modèle de stratégie.
Je m'intéresserais plus à l'utilisation de 'new' dans l'application Spring (très probablement, cela ne fonctionnera pas). –