Se modifica el mapper de UzyTavProgObjEstartegicoMapper

parent 7c7dcc9e
......@@ -7,8 +7,8 @@ import lombok.Data;
@Data
public class DtoUzyTavProgObjEstartegico {
private Long UZYTAVPROG_OBJ_ESTARTEGICOS_ID;
private Long UZYTAVOBJETIVOS_ESTRA_INSTI_ID;
private Long UZYTAVPROGRAMA_V_ID;
private Long UZYTAVPROYEC_ID;
private Long uzytavprog_OBJ_ESTARTEGICOS_ID;
private Long uzytavobjetivos_ESTRA_INSTI_ID;
private Long uzytavprograma_V_ID;
private Long uzytavproyec_ID;
}
package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProgObjEstartegico;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavObjetivosEstraInsti;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProgObjEstartegico;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProyec;
import org.modelmapper.PropertyMap;
import org.springframework.stereotype.Component;
import org.modelmapper.ModelMapper;
......@@ -20,6 +22,7 @@ public class UzyTavProgObjEstartegicoMapper {
public UzyTavProgObjEstartegicoMapper(ModelMapper modelMapper, EntityManager entityManager) {
this.modelMapper = modelMapper;
this.entityManager = entityManager;
configureMappings();
}
public DtoUzyTavProgObjEstartegico entityToDto(ModelUzyTavProgObjEstartegico entity) {
......@@ -34,9 +37,9 @@ public class UzyTavProgObjEstartegicoMapper {
public ModelUzyTavProgObjEstartegico dtoToEntity(DtoUzyTavProgObjEstartegico dto) {
ModelUzyTavProgObjEstartegico entity = modelMapper.map(dto, ModelUzyTavProgObjEstartegico.class);
Long estraInstiID = dto.getUZYTAVOBJETIVOS_ESTRA_INSTI_ID();
Long programaID = dto.getUZYTAVPROGRAMA_V_ID();
Long proyectoID = dto.getUZYTAVPROYEC_ID();
Long estraInstiID = dto.getUzytavobjetivos_ESTRA_INSTI_ID();
Long programaID = dto.getUzytavprograma_V_ID();
Long proyectoID = dto.getUzytavproyec_ID();
if(estraInstiID != null){
ModelUzyTavObjetivosEstraInsti estraInsti = entityManager.find(ModelUzyTavObjetivosEstraInsti.class, estraInstiID);
entity.setUzytavobjetivosEstraInsti(estraInsti);
......@@ -51,4 +54,16 @@ public class UzyTavProgObjEstartegicoMapper {
}
return entity;
}
private void configureMappings() {
modelMapper.addMappings(new PropertyMap<ModelUzyTavProgObjEstartegico, DtoUzyTavProgObjEstartegico>() {
@Override
protected void configure() {
map().setUzytavproyec_ID(source.getUzytavproyec().getUzytavproyec_id());
map().setUzytavprograma_V_ID(source.getUzytavprograma_v().getUzytavprograma_v_id());
map().setUzytavobjetivos_ESTRA_INSTI_ID(source.getUzytavobjetivosEstraInsti().getUZYTAVOBJETIVOS_ESTRA_INSTI_ID());
}
});
}
}
......@@ -7,24 +7,24 @@ import javax.persistence.*;
@Getter
@Setter
@Entity
@Table(name = "UZYTAVPROG_OBJ_ESTARTEGICOS", schema = "UTIC1")
@Table(name = "uzytavprog_OBJ_ESTARTEGICOS", schema = "UTIC1")
public class ModelUzyTavProgObjEstartegico {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytavprog_obj_estartegicos_seq")
@SequenceGenerator(name = "uzytavprog_obj_estartegicos_seq", sequenceName = "SEQ_UZYTAVPROG_OBJ_ESTARTEGICOS", allocationSize = 1)
@Column(name = "UZYTAVPROG_OBJ_ESTARTEGICOS_ID")
private Long UZYTAVPROG_OBJ_ESTARTEGICOS_ID;
@Column(name = "uzytavprog_OBJ_ESTARTEGICOS_ID")
private Long uzytavprog_OBJ_ESTARTEGICOS_ID;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVOBJETIVOS_ESTRA_INSTI_ID")
@JoinColumn(name = "uzytavobjetivos_ESTRA_INSTI_ID")
private ModelUzyTavObjetivosEstraInsti uzytavobjetivosEstraInsti;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVPROGRAMA_V_ID")
@JoinColumn(name = "uzytavprograma_V_ID")
private ModelUzyTavPrograma_V uzytavprograma_v;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "UZYTAVPROYEC_ID")
@JoinColumn(name = "uzytavproyec_ID")
private ModelUzyTavProyec uzytavproyec;
}
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