有三個名爲car_details,bike_details,truck_details的表對於所有三個表(RegistrationNo,No.ofYearsOld,OwnerName,ContactNo,VehicleType )車輛類型應指定車輛的類型(汽車或自行車或卡車),其默認值是汽車。在表格之間切換並通過考慮使用策略模式的特定字段來保存數據
所有這三個表都有各自獨立的POJO和倉庫
的任務是我需要考慮vehicleType場的數據保存到相應的表。
在我的控制器
@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);
}
如果沒有其他應使用它需要一個策略模式。
我更關心在Spring應用程序中使用'new'(很可能它不起作用)。 –