有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

cassandra Cassnadra Java驱动程序2.1对象映射器。检查冻结类型时出错

我有一个cassandra表,它包含一种多重映射的数据结构。我不想更改表结构,因为需要获取所有基于env和域名的集群、服务器

CREATE TABLE CLUSTER_DETAILS (Environment text,DomainName text,ApplicationName text,ClusterServerMap map<text, frozen <list<frozen <SERVER_INSTANCE>>>>,LastUpdatedAt timestamp, PRIMARY KEY ((Environment,DomainName), ApplicationName)) WITH CLUSTERING ORDER BY (ApplicationName asc);

服务器实例也是用户定义的数据类型

我使用cassandra驱动程序映射来填充Java应用程序表中的数据现在我无法确定应该使用什么注释将ClusterServerMap字段映射到我的对象属性

我试过了 @冻结(映射<;文本,冻结<;列表<;冻结<;服务器实例>;>;) 但这是错误的说法

Error while checking frozen types on field clusterServerMap of entity WLClusterDetails: expected '>' (map< text, frozen < list< frozen < SERVER_INSTANCE>>>> [44])

不确定@Frozenvalue是否满足要求。是否有其他注释来处理这种情况。感谢您的帮助

EDIT服务器实例UDF只是一个简单的对象,包含大量字符串和整数

create type server_instance (ClusterName text, ServerName text, ClusterWeight int, ActivationTime bigint, CurrentMachine text, HealthState int, State text);


共 (0) 个答案