我们如何使用Cassandra 2.1中的User Defined Types
Java库在Java中映射Achilles
?特别是,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>
);
答案 0 :(得分:0)
要使用Achilles在Java中映射用户定义类型,您可以使用@UDT注释。在您的情况下,Address Bean将如下所示:
@UDT(name =&#34; address&#34;,keyspace =&#34; your_keyspcae_name&#34;) class Address {
@Column(&#34;街道&#34) 私人String street;
@Column(&#34;城市&#34) 私人String city;
@Column(&#34;拉链&#34) private int zip;
// getter和setter方法
。
。
。
。
}
并且您的主表映射将如下所示:
@Table(表=&#34; user_profile&#34;,密钥空间=&#34; your_keyspace_name&#34) class UserProfiles {
。
。
。
点。
@Column(&#34;地址&#34) 私人地图地址;
。
。
。
点。
}
希望这会对你有所帮助。