Использование @ClusteringColumn и @Index в ахиллесовой кассандре в одном столбце - PullRequest
0 голосов
/ 14 мая 2018

Мне нужно использовать тот же столбец, что и столбец кластеризации, и вторичный индекс.Но компиляция Ахилла завершается неудачно.

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(table="users")
public class Users{
    @PartitionKey
    @Column
    private String userID;

    @Index(name = "fname")
    @ClusteringColumn
    @Column
    private String fname;
}

Но выдает ошибку компилятор, как показано ниже:

[ERROR] /D:/Work/Codebase/itam-common/schema/target/generated-sources/annotations/info/archinnov/achilles/generated/dsl/Users_SelectIndex.java:[466,44] method fname() is already defined in class info.archinnov.achilles.generated.dsl.Users_SelectIndex.E

Я использую ядро ​​Ахилла: 5.3.1 и ядро ​​драйвера cassandra: 3.3.0

1 Ответ

0 голосов
/ 15 мая 2018

Попробуйте дать другое имя для аннотации @Column и @Index:

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(table="users")
public class Users{
    ...
    @Index(name = "fname_idx")
    @ClusteringColumn
    @Column(name = "fname")
    private String fname;
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...