Надеюсь, вы поможете мне с моим кодом. Я пытаюсь использовать DTO в проекте, использующем Kotlin и Spring Boot 2, я обрабатываю много информации, и только в некоторых случаях мне нужно 3 или 4 поля. Что было бы лучшим способом создать DTO, используя kotlin?
и большое спасибо за помощь
@Entity
@Table(name = "nmn_cat_empleados")
class NmnCatEmpleados() {
@Id
@Column(name = "id_empleado", unique = true, length = 10)
@GeneratedValue(strategy = GenerationType.IDENTITY)
val idEmpleado: Long? = null
@NotNull
@Column(name = "apellido_paterno", length = 45)
val apellidoPaterno: String? = null
@NotNull
@Column(name = "apellido_materno", length = 45)
val apellidoMaterno: String? = null
@NotNull
@Column(name = "nombre", length = 45)
val nombre: String? = null
@NotNull
@Column(name = "sexo", length = 1)
val sexo: String? = null
@NotNull
@Column(name = "fecha_nacimiento")
val fechaNacimiento: Date? = null
}
@RestController
@RequestMapping("/nmn_cat_empleados")
class NmnCatEmpleadosController(private val iNmnCatEmpleadosService: INmnCatEmpleadosService){
@GetMapping("/listar")
fun listar(): List<NmnCatEmpleados> {
return iNmnCatEmpleadosService.findAll()
}
}
interface INmnCatEmpleadosService {
fun findAll(): List<NmnCatEmpleados>
}
@Service
class NmnCatEmpleadoServiceImpl : INmnCatEmpleadosService {
@Autowired
private val iNmnCatEmpleadoDAO: INmnCatEmpleadoDAO? = null
override fun findAll(): List<NmnCatEmpleados> {
return iNmnCatEmpleadoDAO!!.findAll()
}
@Repository
interface INmnCatEmpleadoDAO : JpaRepository<NmnCatEmpleados, Long>