[英]How to save collection of user defined type to ScyllaDB with Spring Data Cassandra?
[英]Spring Data Cassandra and User Defined Types
因此从1.5开始,我们可以使用@UserDefinedType映射UDT。 尝试映射以下其中一种时,我们遇到错误:
@UserDefinedType("criteria")
public class Criteria {
@CassandraType(type = Name.VARCHAR)
private String cle;
@CassandraType(type = Name.VARCHAR)
private String nom;
@CassandraType(type = Name.VARCHAR)
private String format;
}
我们在启动时遇到此错误:
org.springframework.dao.InvalidDataAccessApiUsageException:实体[com.laposte.ariane.udt.Critere]中属性[cle]的未知类型[class java.lang.String]; 仅允许原始类型和原始类型的集合或映射
为了避免这种情况,我们删除了@CassandraType批注,但这似乎不正确。
我们的映射出了什么问题?
DataStax”驱动器仅报告Name.TEXT
作为原始数据类型而不是Name.VARCHAR
经由DataType.allPrimitiveTypes()
Spring Data Cassandra使用DataType.allPrimitiveTypes()
解析名称以进行类型映射。 我提交了一张票 ,为这两个添加显式类型映射。
也可以看看:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.