2

micronaut-data 是否支持枚举字段?

我尝试创建枚举字段导致错误。使用 MicronautTypeConverter框架添加了类型转换器,但仍然存在相同的错误

java.lang.NoSuchMethodError: 'void company.SyncRun.setStatus(java.lang.String)'其中 SyncRun.status 是具有如下转换器的枚举字段。

@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)) }
  }
}

4

1 回答 1

2

使用 JPA,您应该简单地用@Enumerated(EnumType.STRING).

使用 JDBC,它开箱即用。

于 2020-02-14T16:10:47.113 回答