cassandra 驱动程序 3.0 中用户定义类型的 QueryBuilder (Java)

QueryBuilder for user defined type in cassandra driver 3.0 (Java)

我有一个架构如下

CREATE TABLE location_by_name(
id uuid,
coordinates frozen<coords>,
name text,
primary key (name)
);

CREATE TYPE coords(
longitude double, 
latitude double
);

我可以使用准备好的语句插入数据,但我无法使用 QueryBuilder 插入数据API,如果有人能指出正确的方向,那就太好了。

谢谢!

这应该可以解决问题:

UserType coordsType = cluster.getMetadata()
     .getKeyspace("ks")
     .getUserType("coords");
UDTValue coordinates = coordsType.newValue()
    .setDouble("longitude", 2.35)
    .setDouble("latitude", 48.853);
Statement insert = QueryBuilder.insertInto("location_by_name")
    .value("id", id)
    .value("coordinates", coordinates)
    .value("name", name);