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)
、列名を使用している場合、名前プロパティを使用して解析されず、フィールド名を維持します。
単一のオブジェクトに対して通常の削除操作を使用しようとし、 forceQuote = 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;]
誰かが前にこの問題に遭遇しましたか?