Cassandra 2.1:用户定义类型-阿喀琉斯-Java映射
如何使用Cassandra 2.1中的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,
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”) 类用户配置文件{ .
.
.
.
@栏(“地址”) 私人地图地址 .
.
.
.
} 希望这对你有帮助