micronaut-data 是否支持枚举字段?
我尝试创建枚举字段导致错误。使用 Micronaut 添加类型转换器 TypeConverter
框架,但仍然与它声明的错误相同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)) }
}
}
最佳答案
使用 JPA,您应该简单地使用 @Enumerated(EnumType.STRING)
注释 enum 属性。 .
使用 JDBC,它是开箱即用的。
关于实体中的 Micronaut 数据和枚举字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60219537/