Здравствуйте, хочу создать запланированную задачу, в которой будет выполняться определенная логика, но столкнулся с тем, что при попытке вызвать какой-либо метод dataManager’а выскакивает ошибка kotlin.UninitializedPropertyAccessException: lateinit property dataManager has not been initialized. Подскажите, пожалуйста, как ее можно исправить?
@Component("REG_ScheduledTasks")
open class ScheduledTasks {
@Autowired
private lateinit var dataManager: DataManager
companion object {
private val log = LoggerFactory.getLogger(ScheduledTasks::class.java)
}
@Scheduled(fixedDelay = 10, timeUnit = TimeUnit.SECONDS)
fun runCheckScheduledTasks() {
log.info("runCheckScheduledTasks: The time is now {}", dateFormat.format(Date()))
val tasks = dataManager.load(Task::class.java)
.query("select t from REG_Task t")
.fetchPlan(FetchPlan.BASE)
.list()
println(tasks.size)
log.info("runCheckScheduledTasks: done.")
}
}