Cassandra 2.1: Типы, определяемые пользователем - Achilles - Сопоставление Java

Как мы сопоставляем User Defined Types в Java, используя Achilles библиотеку Java в Cassandra 2.1? В частности, будет полезна реализация/пример для этой ссылки.

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

person First Blood    schedule 02.07.2015    source источник


Ответы (1)


Чтобы сопоставить определяемый пользователем тип в Java с помощью Achilles, вы можете использовать аннотацию @UDT. В вашем случае Address Bean будет выглядеть так:

@UDT(name="address",keyspace = "your_keyspcae_name") Адрес класса{

@Column("улица") частная String улица;

@Column("city") private String город;

@Column("zip") private int zip;

// методы получения и установки

.
.
.
.
}

и ваше основное сопоставление таблиц будет выглядеть так:

@Table(table="user_profile",keyspace="your_keyspace_name") класс UserProfiles{

.
.
.
.

@Column("addresses") частные адреса карты;

.
.
.
.

}

Надеюсь, что это поможет вам.

person Shrikant Salgar    schedule 15.09.2016