se modifica el método guardar

parent e78b7015
......@@ -39,8 +39,11 @@ public class UzyTavDetComcaController {
}
@PostMapping("/guardar")
public ResponseEntity<ModelUzyTavDetComca> guardar(@RequestBody ModelUzyTavDetComca modelUzyTavDetComca) {
return new ResponseEntity<>(serviceUzyTavDetComca.guardar(modelUzyTavDetComca), HttpStatus.OK);
public ResponseEntity<ModelUzyTavDetComca> guardar(@RequestBody ModelUzyTavDetComca modelUzyTavDetComca, @RequestParam("uzytavcabcomca_id")Long uzytavcabcomca_id) {
ModelUzyTavDetComca creado= serviceUzyTavDetComca.guardar(uzytavcabcomca_id, modelUzyTavDetComca);
return ResponseEntity.status(HttpStatus.CREATED).body(creado);
}
......
......@@ -31,7 +31,7 @@ public class ModelUzyTavDetComca {
private String uzytavdetcomca_estado;
//Relacion con la tabla CabComca-Tabla padre
//@JsonIgnore()
@JsonIgnore
@ManyToOne
@JoinColumn(name = "uzytavcabcomca_id")
private ModelUzyTavCabComca uzytavcabcomca;
......
......@@ -13,7 +13,7 @@ public interface IServiceUzyTavDetComca {
public List<ModelUzyTavDetComca> ListarRegistros();
public ModelUzyTavDetComca guardar(ModelUzyTavDetComca modelUzyTavDetComca);
public ModelUzyTavDetComca guardar(Long uzytavcabcomca_id, ModelUzyTavDetComca modelUzyTavDetComca);
List<ModelUzyTavDetComca> findByIdconDatosCabComca(@Param("id") Long id);
......
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.model.ModelUzyTavCabComca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavConsolca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavDetComca;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import javax.persistence.EntityNotFoundException;
import java.util.List;
@Service
public class ServiceUzyTavDetComca implements IServiceUzyTavDetComca{
@Autowired
DaoUzyTavDetComca daoUzyTavDetComca;
@Autowired
DaoUzyTavCabComca daoUzyTavCabComca;
@Override
public ModelUzyTavDetComca ListarPorID(@PathVariable Long id) {
......@@ -25,7 +30,10 @@ public class ServiceUzyTavDetComca implements IServiceUzyTavDetComca{
}
@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);
}
......
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