实体中的 Micronaut 数据和枚举字段

标签 micronaut micronaut-data

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/

相关文章:

rx-java2 - Micronaut 数据 - Pageable 或 Flowable.skip().limit()?

java - 具有连接实体属性的 Micronaut Data DTO 投影

micronaut - java : Unable to implement Repository method: PersonRepository. 保存(对象实体)。找不到可能的实现

java - 在 micronaut 中为集成测试配置数据库

rest - Micronaut:测试 POST 请求

postgresql - Micronaut:使用 Flyway 在 micronaut-postgres-reactive(基于 reactive-pg-client)上运行数据库迁移

使用 HttpClient 的 Micronaut 读取超时

java - 有没有办法在测试之间停止 micronaut 计划的工作?