2

spring-data-cassandra モジュールを使用しています。

@Table アノテーションを使用したアノテーション付き Bean と、@PrimaryKeyClass

主キー クラスには 5 つの主キー列があります (2 つのパーティション化されたものと 3 つのクラスター化されたもの)。私の列の2つには name プロパティがあります。

@PrimaryKeyColumn(name="correlated_type", ordinal = 2, type= PrimaryKeyType.CLUSTERED)
private String correlatedType;

CassandraTemplate挿入操作を使用すると、すべて正常に動作しますがcassandraTemplate.deleteAsynchronously(List<entities> list)、列名を使用している場合、名前プロパティを使用して解析されず、フィールド名を維持します。

単一のオブジェクトに対して通常の削除操作を使用しようとし、 f​​orceQuote = true プロパティを使用しようとしましたが、どちらも役に立ちませんでした。

insert log sample:
[o.s.cassandra.core.CqlTemplate]     asynchronously executing [INSERT INTO identity_correlations(type,value,"**correlated_type**",ts,"**correlated_value**",extra) VALUES ('Participant','p5','Visitor',4,'R3',{'v':'1','labels':'b,c'}) USING TTL 34128000;

delete log sample:
[o.s.cassandra.core.CqlTemplate]     asynchronously executing [BEGIN BATCH DELETE  FROM identity_correlations WHERE **correlatedValue**='p5' AND **correlatedType**='Participant' AND type='Visit' AND value='v1' AND ts=1;DELETE  FROM identity_correlations WHERE correlatedValue='R3' AND correlatedType='Visitor' AND type='Participant' AND value='p5' AND ts=4;DELETE  FROM identity_correlations WHERE correlatedValue='R3' AND correlatedType='Visitor' AND type='Participant' AND value='p5' AND ts=3;APPLY BATCH;]

誰かが前にこの問題に遭遇しましたか?

4

2 に答える 2