Cassandra 2.1:用户定义的类型 - Achilles - Java Mapping

时间:2015-07-02 00:37:34

标签: java cassandra cassandra-2.1

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

1 个答案:

答案 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) 私人地图地址;




点。

}

希望这会对你有所帮助。