Enums Apache Ignite将字符串映射到枚举
我想将数据库VARCHAR值映射到模型中的枚举值。我修改了QueryEntity和JdbcTypeField中的字段定义,使字段类型为我的枚举(而不是分别为java.lang.String和String.class)。代码执行,但插入数据库中的值是对应于枚举值的序号 是否有解决方案,或者不支持字符串到枚举(反之亦然)的转换Enums Apache Ignite将字符串映射到枚举,enums,ignite,Enums,Ignite,我想将数据库VARCHAR值映射到模型中的枚举值。我修改了QueryEntity和JdbcTypeField中的字段定义,使字段类型为我的枚举(而不是分别为java.lang.String和String.class)。代码执行,但插入数据库中的值是对应于枚举值的序号 是否有解决方案,或者不支持字符串到枚举(反之亦然)的转换 谢谢 您可以尝试实现JdbcTypesTransformer(或扩展现有的JdbcTypesDefaultTransformer)为特定列创建自己的映射。可以通过CacheJ
谢谢 您可以尝试实现
JdbcTypesTransformer
(或扩展现有的JdbcTypesDefaultTransformer
)为特定列创建自己的映射。可以通过CacheJdbcPojoStoreFactory#transformer
属性在配置中提供实现。。。。听起来像个bug-我会提交一个问题。我认为这是一个错误的原因是,如果在开始时向枚举添加了其他字段,序号可能会更改,例如,它将中断!通过保存.name()
或.toString
可以避免歧义!