se modifica el método guardar

parent e78b7015
...@@ -39,8 +39,11 @@ public class UzyTavDetComcaController { ...@@ -39,8 +39,11 @@ public class UzyTavDetComcaController {
} }
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<ModelUzyTavDetComca> guardar(@RequestBody ModelUzyTavDetComca modelUzyTavDetComca) { public ResponseEntity<ModelUzyTavDetComca> guardar(@RequestBody ModelUzyTavDetComca modelUzyTavDetComca, @RequestParam("uzytavcabcomca_id")Long uzytavcabcomca_id) {
return new ResponseEntity<>(serviceUzyTavDetComca.guardar(modelUzyTavDetComca), HttpStatus.OK); ModelUzyTavDetComca creado= serviceUzyTavDetComca.guardar(uzytavcabcomca_id, modelUzyTavDetComca);
return ResponseEntity.status(HttpStatus.CREATED).body(creado);
} }
......
...@@ -31,7 +31,7 @@ public class ModelUzyTavDetComca { ...@@ -31,7 +31,7 @@ public class ModelUzyTavDetComca {
private String uzytavdetcomca_estado; private String uzytavdetcomca_estado;
//Relacion con la tabla CabComca-Tabla padre //Relacion con la tabla CabComca-Tabla padre
//@JsonIgnore() @JsonIgnore
@ManyToOne @ManyToOne
@JoinColumn(name = "uzytavcabcomca_id") @JoinColumn(name = "uzytavcabcomca_id")
private ModelUzyTavCabComca uzytavcabcomca; private ModelUzyTavCabComca uzytavcabcomca;
......
...@@ -13,7 +13,7 @@ public interface IServiceUzyTavDetComca { ...@@ -13,7 +13,7 @@ public interface IServiceUzyTavDetComca {
public List<ModelUzyTavDetComca> ListarRegistros(); public List<ModelUzyTavDetComca> ListarRegistros();
public ModelUzyTavDetComca guardar(ModelUzyTavDetComca modelUzyTavDetComca); public ModelUzyTavDetComca guardar(Long uzytavcabcomca_id, ModelUzyTavDetComca modelUzyTavDetComca);
List<ModelUzyTavDetComca> findByIdconDatosCabComca(@Param("id") Long id); List<ModelUzyTavDetComca> findByIdconDatosCabComca(@Param("id") Long id);
......
package ec.edu.espe.movilidad.MovilidadWS.service.UzyTavDetComca; package ec.edu.espe.movilidad.MovilidadWS.service.UzyTavDetComca;
import ec.edu.espe.movilidad.MovilidadWS.dao.DaoUzyTavCabComca;
import ec.edu.espe.movilidad.MovilidadWS.dao.DaoUzyTavDetComca; import ec.edu.espe.movilidad.MovilidadWS.dao.DaoUzyTavDetComca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavCabComca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavConsolca; import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavConsolca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavDetComca; import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavDetComca;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import javax.persistence.EntityNotFoundException;
import java.util.List; import java.util.List;
@Service @Service
public class ServiceUzyTavDetComca implements IServiceUzyTavDetComca{ public class ServiceUzyTavDetComca implements IServiceUzyTavDetComca{
@Autowired @Autowired
DaoUzyTavDetComca daoUzyTavDetComca; DaoUzyTavDetComca daoUzyTavDetComca;
@Autowired
DaoUzyTavCabComca daoUzyTavCabComca;
@Override @Override
public ModelUzyTavDetComca ListarPorID(@PathVariable Long id) { public ModelUzyTavDetComca ListarPorID(@PathVariable Long id) {
...@@ -25,7 +30,10 @@ public class ServiceUzyTavDetComca implements IServiceUzyTavDetComca{ ...@@ -25,7 +30,10 @@ public class ServiceUzyTavDetComca implements IServiceUzyTavDetComca{
} }
@Override @Override
public ModelUzyTavDetComca guardar(ModelUzyTavDetComca modelUzyTavDetComca) { public ModelUzyTavDetComca guardar(Long uzytavcabcomca_id, ModelUzyTavDetComca modelUzyTavDetComca) {
ModelUzyTavCabComca modelUzyTavCabComca = daoUzyTavCabComca.findById(uzytavcabcomca_id)
.orElseThrow(() -> new EntityNotFoundException("No se encontró la entidad ModelUzyTavCabComca con el ID proporcionado"));
modelUzyTavDetComca.setUzytavcabcomca(modelUzyTavCabComca);
return daoUzyTavDetComca.save(modelUzyTavDetComca); return daoUzyTavDetComca.save(modelUzyTavDetComca);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment