Cassandra 2.1:用户定义类型和Java映射
我们如何使用Cassandra 2.1中的Achilles
Java库在Java中映射User Defined Types
?特别是,一个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>
);
# 1 楼答案
要使用Achilles在Java中映射用户定义的类型,可以使用@UDT注释。在您的情况下,地址Bean将如下所示:
@UDT(name=“address”,keyspace=“your_keyspcae_name”) 类地址{
@Column(“街”) 私家弦街
@Column(“城市”) 私人城市
@Column(“zip”) 私人内特邮政
//getter和setter方法
.
.
.
}
主表映射将如下所示:
@Table(Table=“user_profile”,keyspace=“your_keyspace_name”) 类用户配置文件{
.
.
.
@Column(“地址”) 私人地图地址
.
.
.
}
希望这对你有帮助