2016-04-28 12 views
1

カサンドラインサートは、上書きされているフィールドを除いて更新の一種です。それらがnullの場合、古い値を保持し、nullで上書きしません。カサンドラの更新と挿入カラムをヌルに設定するにはどうすればいいですか?

例:xを主キーとしたx,yカラムの表t1。

データ:x= "xxx" y ="yyy"

INSERT (x,y) VALUES ("xxx", "zzz")正常に動作します。 UPDATE (x,y) VALUES("xxx")ynullに設定されません。

私はリポジトリを持つSpring Data Cassandraを使用しています。リポジトリには、作成するメソッドを更新するメソッドはありません。明示的に値nullを設定しようとすると、それらの値はスキップされ、挿入は更新のように正しく動作しません。

挿入時にSpring Data Cassandraの値を使用してnullの値を設定するにはどうすればよいですか?

+0

値を必要としない場合は、その特定の列に対してdeleteを呼び出すことができます – mbaxi

答えて

1

スプリングデータカサンドラは(バージョン1.4.1.RELEASEに)現在insert(…)update(…)null値をスキップします。現在の唯一のオプションは、その場合はプレーンなCQLを使用しています。 nullの値を挿入できるように、open ticketがあります。

関連する問題