我们如何使用 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/