首页 文章

Datastax java driver 3.0.0未找到枚举注释

提问于
浏览
3

希望我能很好地阅读文档:http://docs.datastax.com/en/developer/java-driver/3.0/java-driver/reference/crudOperations.html .

枚举注释如果您的类包含枚举类型字段,则使用枚举注释 .

我有一个Java枚举,我想使用@Enumerated注释,但我似乎无法在3.0.0版本的驱动程序中找到它,它出现在2.1.9中 .

$ find . -type f -name \*.jar|while read i; do echo ====== $i =====; jar -tf $i|grep Enumerated; done
====== ./cassandra-driver-core/2.1.4/cassandra-driver-core-2.1.4-javadoc.jar =====
====== ./cassandra-driver-core/2.1.4/cassandra-driver-core-2.1.4-sources.jar =====
====== ./cassandra-driver-core/2.1.4/cassandra-driver-core-2.1.4.jar =====
====== ./cassandra-driver-core/2.1.5/cassandra-driver-core-2.1.5.jar =====
====== ./cassandra-driver-core/2.1.7.1/cassandra-driver-core-2.1.7.1.jar =====
====== ./cassandra-driver-core/2.1.9/cassandra-driver-core-2.1.9.jar =====
====== ./cassandra-driver-core/3.0.0/cassandra-driver-core-3.0.0-sources.jar =====
====== ./cassandra-driver-core/3.0.0/cassandra-driver-core-3.0.0.jar =====
====== ./cassandra-driver-dse/2.1.5/cassandra-driver-dse-2.1.5.jar =====
====== ./cassandra-driver-extras/3.0.0/cassandra-driver-extras-3.0.0.jar =====
====== ./cassandra-driver-mapping/2.1.4/cassandra-driver-mapping-2.1.4-javadoc.jar =====
com/datastax/driver/mapping/annotations/class-use/Enumerated.html
com/datastax/driver/mapping/annotations/Enumerated.html
====== ./cassandra-driver-mapping/2.1.4/cassandra-driver-mapping-2.1.4-sources.jar =====
com/datastax/driver/mapping/annotations/Enumerated.java
====== ./cassandra-driver-mapping/2.1.4/cassandra-driver-mapping-2.1.4.jar =====
com/datastax/driver/mapping/annotations/Enumerated.class
====== ./cassandra-driver-mapping/2.1.7.1/cassandra-driver-mapping-2.1.7.1.jar =====
com/datastax/driver/mapping/annotations/Enumerated.class
====== ./cassandra-driver-mapping/2.1.9/cassandra-driver-mapping-2.1.9.jar =====
com/datastax/driver/mapping/annotations/Enumerated.class
====== ./cassandra-driver-mapping/3.0.0/cassandra-driver-mapping-3.0.0-sources.jar =====
====== ./cassandra-driver-mapping/3.0.0/cassandra-driver-mapping-3.0.0.jar =====

这个版本在新版本中发生了变化吗?如果是,那么文档也应该更新 .

它确实似乎已从消息来源消失:https://github.com/datastax/java-driver/tree/3.0/driver-mapping/src/main/java/com/datastax/driver/mapping/annotations

1 回答

  • 3

    看起来对@Enumerated的支持已被删除 . 现在,enums支持由驱动程序附加内容中的编解码器提供 . 查看这两张附加信息的门票:JAVA-605JAVA-846 .

    您的枚举代码可能是什么样的example

    [使用] EnumOrdinalCodec和EnumNameCodec:java
    enum Foo

    enum Bar

    //注册相应的编解码器
    CodecRegistry.DEFAULT_INSTANCE
    .register(new EnumOrdinalCodec <Foo>(Foo.class))
    .register(new EnumNameCodec <Bar>(Bar.class))

    //以下映射是开箱即用的
    @表
    公共类MyPojo {
    私人Foo foo;
    私人名单<Bar>酒吧;
    ...
    }

    我们正在修复文档 .

相关问题