Enums Apache Ignite将字符串映射到枚举

Enums Apache Ignite将字符串映射到枚举,enums,ignite,Enums,Ignite,我想将数据库VARCHAR值映射到模型中的枚举值。我修改了QueryEntity和JdbcTypeField中的字段定义,使字段类型为我的枚举(而不是分别为java.lang.String和String.class)。代码执行,但插入数据库中的值是对应于枚举值的序号 是否有解决方案,或者不支持字符串到枚举(反之亦然)的转换 谢谢 您可以尝试实现JdbcTypesTransformer(或扩展现有的JdbcTypesDefaultTransformer)为特定列创建自己的映射。可以通过CacheJ

我想将数据库VARCHAR值映射到模型中的枚举值。我修改了QueryEntity和JdbcTypeField中的字段定义,使字段类型为我的枚举(而不是分别为java.lang.String和String.class)。代码执行,但插入数据库中的值是对应于枚举值的序号

是否有解决方案,或者不支持字符串到枚举(反之亦然)的转换


谢谢

您可以尝试实现
JdbcTypesTransformer
(或扩展现有的
JdbcTypesDefaultTransformer
)为特定列创建自己的映射。可以通过
CacheJdbcPojoStoreFactory#transformer
属性在配置中提供实现。

。。。听起来像个bug-我会提交一个问题。我认为这是一个错误的原因是,如果在开始时向枚举添加了其他字段,序号可能会更改,例如,它将中断!通过保存
.name()
.toString
可以避免歧义!