2

我们已经开始使用 Cassandra 和 Astyanax 作为我们的持久层并且已经成功了。

DefaultEntityManager 不允许我拥有 ColumnFamily

Astyanax 抛出的错误消息:“ DefaultEntityManager.Builder 类型中的方法 withColumnFamily(ColumnFamily) 不适用于参数 (ColumnFamily

我们希望使用 TimeUUIDTypes 作为键,以便它们是唯一的并按时间排序。

我还能如何使用 UUID 作为密钥?

4

1 回答 1

1

我终于明白为什么 Astyanax 不允许我使用 ColumnFamily 了。我的错误是我使用参数 (Object, String) 而不是 (Object, UUID) 定义 EntityManager

ColumnFamily<UUID, String> columnFamily = new ColumnFamily< UUID, String>(
    "Merchant",  // Column Family Name    
    StringSerializer.get(), //  Key Serializer
    StringSerializer.get());    //  Column Serializer

EntityManager<Merchant, UUID > entityPersister = new DefaultEntityManager.Builder<Merchant, UUID >()
    .withEntityType(Merchant.class)
    .withKeyspace(keyspace)
    .withColumnFamily(columnFamily)
    .build();
于 2013-01-23T15:11:42.687 回答