繁体   English   中英

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM