Cassandra insert是一种更新,除了被覆盖的字段。如果这些是null
,则会保留旧值,并且不会使用null
覆盖它。
示例:使用x
作为主键的y
,x
列的表t1。
数据:x= "xxx" y ="yyy"
INSERT (x,y) VALUES ("xxx", "zzz")
可以正常使用。 UPDATE
(x,y) VALUES("xxx")
不会将y
设置为null
。
我正在使用具有存储库的Spring Data Cassandra。存储库没有方法来更新它只是一种创建方法。当我尝试显式设置值null
时,它会跳过这些值,并且插入操作与更新完全不同。
如何在插入?
时使用Spring Data Cassandra值设置null
值
答案 0 :(得分:1)
Spring Data Cassandra目前在1.4.1.RELEASE
和null
上跳过insert(…)
} update(…)
个值。在这种情况下,您当前唯一的选择是使用普通CQL。我们有open ticket允许插入null
值。