1

我们如何使用Cassandra 2.1 中的 Java 库在User Defined TypesJava 中进行映射?特别是,此链接Achilles的实现/示例将很有帮助。

 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>
  );
4

1 回答 1

0

要使用 Achilles 映射 Java 中的用户定义类型,可以使用 @UDT 注释。在您的情况下,地址 Bean 将如下所示:

@UDT(name="address",keyspace = "your_keyspcae_name") 类地址{

@Column("street") 私有字符串街道;

@Column("city") 私有字符串城市;

@Column("zip") 私有 int zip;

//getter和setter方法

.
.
.
.
}

您的主表映射将如下所示:

@Table(table="user_profile",keyspace="your_keyspace_name") 类 UserProfiles{

.
.
.
.

@Column("addresses") 私有地图地址;

.
.
.
.

}

希望这会帮助你。

于 2016-09-15T12:03:20.927 回答