Cassandra插入是一种更新,除了被覆盖的字段。如果这些是null
,它将保留旧值,并且不会用null
覆盖它。
示例:表t1的x
、y
列使用x
作为主键。
数据:x= "xxx" y ="yyy"
INSERT (x,y) VALUES ("xxx", "zzz")
会正常工作。UPDATE
(x,y) VALUES("xxx")
不会将y
设置为null
。
我使用的是Spring Data Cassandra,它有存储库。存储库没有更新方法,只有一个创建方法。当我尝试显式设置值null
时,它会跳过这些值,并且insert并不像update那样工作。
插入时如何使用Spring Data Cassandra值设置null
值?
Spring Data Cassandra跳过当前(在版本1.4.1.RELEASE
中)insert(…)
和update(…)
上的null
值。在这种情况下,您目前唯一的选择是使用纯CQL。我们有一个开放的票证,允许插入null
值。