使用Spring Boot,Cassandra,org.springframework.data.repository.CrudRepository保存实体。在Spring中使用CrudRepositoty保存具有NULL值的实体
我有下一个实体:
@Table("user")
public class User implements Serializable {
@PrimaryKey
private UUID id;
private String name;
...
}
库:
public interface UserRepository extends CrudRepository<User, UUID> {}
保存实体:
user.setName(null);
userRepository.save(user);
CrudRepository不写与NULL值属性数据库,因为
if (value != null) {
log.debug(String.format("Adding insert.value [%s] - [%s]", prop.getColumnName().toCql(), value));
insert.value(prop.getColumnName().toCql(), value);
}
在MappingCassandraConverter.java
是否有一些方法可以使用CrudRepository保存NULL值?
我正在使用** 1.5.3.RELEASE **,但问题仍然存在。 \t \t \t \t如果(值== NULL){ \t \t \t \t \t回报; \t \t \t \t} \t \t \t \t如果(日志。isDebugEnabled()){ \t \t \t \t \t log.debug( “添加insert.value [{}] - [{}]”,property.getColumnName()toCql(),值)。 \t \t \t \t} –
Daniel