无法将java.lang.String强制转换为main.java.example.Person

亚历山大·斯波丁(Oleksandr Spodin)

我正在尝试使用Spring Data编写示例并连接到cassandra(主题http://docs.spring.io/spring-data/cassandra/docs/1.0.2.RELEASE/reference/html/cassandra.core.html

班级:

public class CassandraApp {

    private static final Logger LOG = LoggerFactory.getLogger(CassandraApp.class);

    private static Cluster cluster;
    private static Session session;

    public static void main(String[] args) {

        try {

            cluster = Cluster.builder().addContactPoints(InetAddress.getLocalHost()).build();

            session = cluster.connect("mykeyspace");

            CassandraOperations cassandraOps = new CassandraTemplate(session);

            cassandraOps.insert(new Person("1234567890", "David", 40));

            Select s = QueryBuilder.select().from("person");
            s.where(QueryBuilder.eq("id", "1234567890"));

            LOG.info(cassandraOps.queryForObject(s, Person.class).getId());

            cassandraOps.truncate("person");

        } catch (UnknownHostException e) {
            e.printStackTrace();
        }

    }
}

@Table
public class Person {

    @PrimaryKey
    private String id;

    private String name;
    private int age;

    public Person(String id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public String getId() {
        return this.id;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    @Override
    public String toString() {
        return "Person [id=" + id + ", name=" + name + ", age=" + age + "]";
    }

}

我得到这个例外:

log4j:WARN找不到记录器(com.datastax.driver.core.Cluster)的附加程序。
log4j:WARN请正确初始化log4j系统。
log4j:WARN有关更多信息,请参见http://logging.apache.org/log4j/1.2/faq.html#noconfig。
线程“主”中的异常java.lang.ClassCastException:java.lang.String无法在sun.reflect
处转换为main.java.example2.CassandraApp.main(CassandraApp.java:40)
处的main.java.example2.Person 
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    处的NativeMethodAccessorImpl.invoke0(本地方法)
    位于java.lang.reflect.Method.invoke(Method。 Java:498)
    在com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

cassandraOps.queryForObject(s, Person.class)返回一个String值,但是我需要获取一个类。

cdatta

看来,cqlTemplate的任意对象映射存在问题。

这是我已解决的方法。

   Person pnObj = cassandraOps.selectOne(s, Person.class);
   LOG.info(pnObj.getId());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Java到Kotlin的代码转换后的异常:java.lang.ClassCastException:无法将java.lang.String强制转换为com.example.misc.Restaurant

来自分类Dev

sharedPref.getInt:无法将java.lang.String强制转换为java.lang.Integer

来自分类Dev

JMockit-java.lang.ClassCastException:无法将java.lang.String强制转换为Organization

来自分类Dev

java.lang.ClassCastException:无法将java.lang.String强制转换为[C

来自分类Dev

java.lang.ClassCastException:无法将Z强制转换为java.lang.String

来自分类Dev

无法将解析java.lang.String强制转换为java.lang.Boolean

来自分类Dev

无法将java.util.LinkedHashMap强制转换为java.lang.String(RestTemplate)

来自分类常见问题

无法将类强制转换为java.lang.Comparable

来自分类Dev

无法将TreeNode强制转换为java.lang.Comparable?

来自分类Dev

java.lang.ClassCastException:无法将java.util.HashMap强制转换为java.lang.String

来自分类Dev

java.lang.ClassCastException:使用Univocity时无法将java.util.Date强制转换为java.lang.String

来自分类Dev

使用Spark SQL时无法将B强制转换为java.lang.String

来自分类Dev

Webdriver异常:无法将Double强制转换为java.lang.String

来自分类Dev

java.lang.RuntimeException:java.lang.ClassCastException:java.lang.Long无法强制转换为java.lang.String

来自分类Dev

使用JDK 1.7无法将Hibernate问题java.lang.Boolean强制转换为java.lang.String

来自分类Dev

Spring Security ACL中无法将java.lang.String强制转换为java.lang.Long

来自分类Dev

java.lang.ClassCastException:无法将java.lang.String强制转换为com.parse.ParseUser

来自分类Dev

MongoDB:无法将类java.lang.Double强制转换为类java.lang.Long

来自分类Dev

主机答复服务器错误:无法将java.lang.String强制转换为java.util.UUID

来自分类Dev

原因:java.lang.ClassCastException:无法将java.lang.Class强制转换为java.lang.reflect.ParameterizedType

来自分类Dev

休眠:java.lang.ClassCastException:无法将java.lang.Integer强制转换为java.lang.Double

来自分类Dev

java.lang.ClassCastException:无法将java.lang.Integer强制转换为java.lang.Double

来自分类Dev

休眠:java.lang.ClassCastException:无法将java.lang.Integer强制转换为java.lang.Double

来自分类Dev

原因:java.lang.ClassCastException:无法将java.lang.Class强制转换为java.lang.reflect.ParameterizedType

来自分类Dev

Android MultiSelectListPreference,java.lang.String无法强制转换为java.util.Set

来自分类Dev

apigee策略错误-无法将java.lang.String强制转换为com.apigee.flow.message.Message

来自分类Dev

apigee策略错误-无法将java.lang.String强制转换为com.apigee.flow.message.Message

来自分类Dev

java.lang.ClassCastException:无法将java.util.HashSet强制转换为Custom类

来自分类Dev

com.google.firebase.database.DatabaseException:无法将java.lang.String类型的对象转换为com.example.gatewayrestaurant.model1类型

Related 相关文章

  1. 1

    从Java到Kotlin的代码转换后的异常:java.lang.ClassCastException:无法将java.lang.String强制转换为com.example.misc.Restaurant

  2. 2

    sharedPref.getInt:无法将java.lang.String强制转换为java.lang.Integer

  3. 3

    JMockit-java.lang.ClassCastException:无法将java.lang.String强制转换为Organization

  4. 4

    java.lang.ClassCastException:无法将java.lang.String强制转换为[C

  5. 5

    java.lang.ClassCastException:无法将Z强制转换为java.lang.String

  6. 6

    无法将解析java.lang.String强制转换为java.lang.Boolean

  7. 7

    无法将java.util.LinkedHashMap强制转换为java.lang.String(RestTemplate)

  8. 8

    无法将类强制转换为java.lang.Comparable

  9. 9

    无法将TreeNode强制转换为java.lang.Comparable?

  10. 10

    java.lang.ClassCastException:无法将java.util.HashMap强制转换为java.lang.String

  11. 11

    java.lang.ClassCastException:使用Univocity时无法将java.util.Date强制转换为java.lang.String

  12. 12

    使用Spark SQL时无法将B强制转换为java.lang.String

  13. 13

    Webdriver异常:无法将Double强制转换为java.lang.String

  14. 14

    java.lang.RuntimeException:java.lang.ClassCastException:java.lang.Long无法强制转换为java.lang.String

  15. 15

    使用JDK 1.7无法将Hibernate问题java.lang.Boolean强制转换为java.lang.String

  16. 16

    Spring Security ACL中无法将java.lang.String强制转换为java.lang.Long

  17. 17

    java.lang.ClassCastException:无法将java.lang.String强制转换为com.parse.ParseUser

  18. 18

    MongoDB:无法将类java.lang.Double强制转换为类java.lang.Long

  19. 19

    主机答复服务器错误:无法将java.lang.String强制转换为java.util.UUID

  20. 20

    原因:java.lang.ClassCastException:无法将java.lang.Class强制转换为java.lang.reflect.ParameterizedType

  21. 21

    休眠:java.lang.ClassCastException:无法将java.lang.Integer强制转换为java.lang.Double

  22. 22

    java.lang.ClassCastException:无法将java.lang.Integer强制转换为java.lang.Double

  23. 23

    休眠:java.lang.ClassCastException:无法将java.lang.Integer强制转换为java.lang.Double

  24. 24

    原因:java.lang.ClassCastException:无法将java.lang.Class强制转换为java.lang.reflect.ParameterizedType

  25. 25

    Android MultiSelectListPreference,java.lang.String无法强制转换为java.util.Set

  26. 26

    apigee策略错误-无法将java.lang.String强制转换为com.apigee.flow.message.Message

  27. 27

    apigee策略错误-无法将java.lang.String强制转换为com.apigee.flow.message.Message

  28. 28

    java.lang.ClassCastException:无法将java.util.HashSet强制转换为Custom类

  29. 29

    com.google.firebase.database.DatabaseException:无法将java.lang.String类型的对象转换为com.example.gatewayrestaurant.model1类型

热门标签

归档