Cassandra 2.1:用户定义类型-阿喀琉斯-Java映射

Cassandra 2.1:用户定义类型-阿喀琉斯-Java映射,java,cassandra,cassandra-2.1,Java,Cassandra,Cassandra 2.1,如何使用Cassandra 2.1中的AchillesJava库在Java中映射用户定义类型?特别是,一个实现/示例将非常有用 CREATE TYPE address ( street text, city text, zip int ); CREATE TABLE user_profiles ( login text PRIMARY KEY, first_name text, last_name text,

如何使用Cassandra 2.1中的
Achilles
Java库在Java中映射
用户定义类型
?特别是,一个实现/示例将非常有用

 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注释。在您的情况下,地址Bean将如下所示:

@UDT(name=“address”,keyspace=“您的姓名”) 班级地址{

@柱(“街”) 私家弦街;

@栏(“城市”) 私人城市

@列(“zip”) 私人邮政编码

//getter和setter方法

.
.
.
.
}

主表映射将如下所示:

@表(Table=“user\u profile”,keyspace=“your\u keyspace\u name”) 类用户配置文件{

.
.
.
.

@栏(“地址”) 私人地图地址

.
.
.
.

}


希望这对您有所帮助。

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

@UDT(name=“address”,keyspace=“您的姓名”) 班级地址{

@柱(“街”) 私家弦街;

@栏(“城市”) 私人城市

@列(“zip”) 私人邮政编码

//getter和setter方法

.
.
.
.
}

主表映射将如下所示:

@表(Table=“user\u profile”,keyspace=“your\u keyspace\u name”) 类用户配置文件{

.
.
.
.

@栏(“地址”) 私人地图地址

.
.
.
.

}

希望这对你有帮助