有三个名为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'(很可能它不起作用)。 –