2017-03-24 1 views
1

J'utilise Spring Boot 1.5.1.RELEASE avec spring-boot-starter-data-cassandra.Spring Data Cassandra Insérer créer des pierres tombales

Je rencontre un problème où j'utilise CassandraOperations.insert et il provoque un tas de pierres tombales. Cela semble être causé par: https://jira.spring.io/browse/DATACASS-182. Puisque Spring Data insère maintenant une valeur null pour les valeurs null, cela provoque des pierres tombales. Je n'ai trouvé aucun moyen de dire à Spring Data de ne pas le faire. Y at-il une configuration ou quelque chose où je peux dire "pour cet insert, n'insérez pas les valeurs nulles réelles"?

+0

Ce n'est pas possible. Voulez-vous déposer un billet afin que nous puissions discuter de la façon d'améliorer? – mp911de

+0

Bien sûr, je vais déposer un ticket. Ce serait bien si vous pouviez inclure quelque chose comme ça dans les WriteOptions afin que cela puisse être fait au niveau de la requête. – cloudwalker

+0

AFAIU écrit null sur l'insertion crée des pierres tombales non désirées. Du point de vue de la requête, peu importe où il y a un 'null' écrit ou si la cellule n'a pas été écrite du tout. Y at-il un cas dans lequel vous voudriez créer des pierres tombales de cellules sur l'insertion? – mp911de

Répondre

0

Ceci est actuellement une limitation avec Spring Data Cassandra. J'ai créé https://jira.spring.io/browse/DATACASS-420 pour suivre cela. Ce que j'ai fait pour le contourner temporairement était de créer une classe personnalisée qui étend MappingCassandraConverter et j'ai réécrit la méthode writeInsertFromWrapper pour ne pas insérer de valeurs nulles.