Est-ce que micronaut-data prend en charge les champs enum?
J'ai essayé de créer un champ enum qui a donné une erreur. J'ai ajouté un convertisseur de type en utilisant le framework Micronaut TypeConverter
mais j'obtiens toujours la même erreur qui indique
java.lang.NoSuchMethodError: 'void company.SyncRun.setStatus(java.lang.String)'
où SyncRun.status est un champ enum qui a un convertisseur comme ci-dessous.
@Factory
class TypeConverters {
@Singleton
fun syncStatusToString(): TypeConverter {
return TypeConverter { value, targetType, context -> Optional.of(value.name) }
}
@Singleton
fun stringToSyncStatus(): TypeConverter {
return TypeConverter { value, targetType, context -> Optional.of(SyncStatus.valueOf(value)) }
}
}