Se modifica el mapper de UzyTavProgObjEstartegicoMapper

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