Поддерживает ли перечисление micronaut-data поля перечисления?
Попытка создания поля перечисления привела к ошибке. Добавлен конвертер типов с использованием платформы Micronaut TypeConverter
, но все равно та же ошибка, в которой указано
java.lang.NoSuchMethodError: 'void company.SyncRun.setStatus(java.lang.String)'
, где SyncRun.status - поле enum, в котором есть конвертер, как показано ниже.
@Factory
class TypeConverters {
@Singleton
fun syncStatusToString(): TypeConverter<SyncStatus, String> {
return TypeConverter { value, targetType, context -> Optional.of(value.name) }
}
@Singleton
fun stringToSyncStatus(): TypeConverter<String, SyncStatus> {
return TypeConverter { value, targetType, context -> Optional.of(SyncStatus.valueOf(value)) }
}
}