java - Cassandra 2.1 : User Defined Types - Achilles - Java Mapping

标签 java cassandra cassandra-2.1

我们如何使用 Cassandra 2.1 中的 Achilles Java 库映射 Java 中的用户定义类型?特别是 this link 的实现/示例会有帮助的。

 CREATE TYPE address (
      street text,
      city text,
      zip int
  );

  CREATE TABLE user_profiles (
      login text PRIMARY KEY,
      first_name text,
      last_name text,
      email text,
      addresses map<text, address>
  );

最佳答案

要使用 Achilles 映射 Java 中的用户定义类型,您可以使用 @UDT 注释。在您的情况下,Address Bean 将如下所示:

@UDT(name="地址",keyspace = "your_keyspcae_name") 类地址{

@Column(“街道”) 私有(private)弦街;

@Column(“城市”) 私有(private)字符串城市;

@Column(“zip”) 私有(private) int zip;

//getter 和 setter 方法

.
.
.
.
}

您的主表映射将如下所示:

@Table(table="user_profile",keyspace="your_keyspace_name") 用户配置文件类{

.
.
.
.

@Column("地址") 私有(private) map 地址;

.
.
.
.

}

希望这对您有帮助。

关于java - Cassandra 2.1 : User Defined Types - Achilles - Java Mapping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31173847/

相关文章:

cassandra - 使用二级索引更新 Cassandra 2.1 中的行

java - 尝试使用camel路由执行shell脚本并面临以下问题

replication - R + W > N 对 Cassandra 集群有什么影响?

java - Cassandra 3 中的 org.apache.cassandra.auth.Auth 去了哪里?

java - Cassandra 在保存 java.util.UUID 时说 "InvalidQueryException: Invalid version for TimeUUID type"

cassandra - 更改cassandra中的commitlog目录

java - 将图像添加到 GridView 时 AsyncTask 崩溃

java - 构建器模式和大量强制参数

java - 在 Spring 中使用 Java 驱动程序的无尽 MongoDB ReplicaSetStatus 更新程序异常

java - Cassandra 复制因子大于节点数