gpt4 book ai didi

java - 在同一列上的 achilles cassandra 中使用 @ClusteringColumn 和 @Index

转载 作者:太空宇宙 更新时间:2023-11-04 10:27:52 24 4
gpt4 key购买 nike

我需要使用相同的列作为聚集列和二级索引。但阿基里斯编译失败。

@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

我使用的是achilles-core:5.3.1和cassandra-driver-core:3.3.0

最佳答案

尝试为您的 @Column@Index 注释指定不同的名称:

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(table="users")
public class Users{
...
@Index(name = "fname_idx")
@ClusteringColumn
@Column(name = "fname")
private String fname;
...
}

关于java - 在同一列上的 achilles cassandra 中使用 @ClusteringColumn 和 @Index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50330722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com