com.datastax.driver.core.querybuilder.QueryBuilder.path()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(2.8k)|赞(0)|评价(0)|浏览(95)

本文整理了Java中com.datastax.driver.core.querybuilder.QueryBuilder.path方法的一些代码示例,展示了QueryBuilder.path的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryBuilder.path方法的具体详情如下:
包路径:com.datastax.driver.core.querybuilder.QueryBuilder
类名称:QueryBuilder
方法名:path

QueryBuilder.path介绍

[英]Creates a path composed of the given path segments.

All provided path segments will be concatenated together with dots. If any segment contains an identifier that needs quoting, caller code is expected to call #quote(String) prior to invoking this method.

This method is currently only useful when accessing individual fields of a com.datastax.driver.core.UserType (UDT), which is only possible since CASSANDRA-7423.

Note that currently nested UDT fields are not supported and will be rejected by the server as a com.datastax.driver.core.exceptions.SyntaxError.
[中]创建由给定路径段组成的路径。
所有提供的路径段将用点连接在一起。如果任何段包含需要引用的标识符,则调用方代码应在调用此方法之前调用#quote(String)。
当前,此方法仅在访问com的各个字段时有用。税收。驾驶员果心用户类型(UDT),只有在CASSANDRA-7423之后才可能。
请注意,当前嵌套的UDT字段不受支持,服务器会将其作为com拒绝。税收。驾驶员果心例外。SyntaxError。

代码示例

代码示例来源:origin: com.datastax.cassandra/cassandra-driver-core

@Override
public SelectionOrAlias path(String... segments) {
 return queueName(QueryBuilder.path(segments));
}

代码示例来源:origin: com.datastax.cassandra/cassandra-driver-core

/**
 * @test_category queries:builder
 * @jira_ticket JAVA-1286
 * @jira_ticket CASSANDRA-7423
 */
@Test(groups = "unit")
public void should_handle_setting_udt_fields() throws Exception {
 assertThat(
     update("tbl")
       .with(set(path("a", quote("B")), "foo"))
       .and(set(raw("c.\"D\""), "bar"))
       .where(eq("k", 0))
       .getQueryString())
   .isEqualTo("UPDATE tbl SET a.\"B\"=?,c.\"D\"=? WHERE k=0;");
}

代码示例来源:origin: com.yugabyte/cassandra-driver-core

@Override
public SelectionOrAlias path(String... segments) {
  return queueName(QueryBuilder.path(segments));
}

代码示例来源:origin: com.datastax.cassandra/cassandra-driver-core

.execute(
  update(table)
    .with(set(path("u", "first"), "Rick"))
    .and(set(raw("u.last"), "Jones"))
    .where(eq("k", "key")));

代码示例来源:origin: com.datastax.dse/dse-java-driver-core

/**
 * @test_category queries:builder
 * @jira_ticket JAVA-1286
 * @jira_ticket CASSANDRA-7423
 */
@Test(groups = "unit")
public void should_handle_setting_udt_fields() throws Exception {
 assertThat(
     update("tbl")
       .with(set(path("a", quote("B")), "foo"))
       .and(set(raw("c.\"D\""), "bar"))
       .where(eq("k", 0))
       .getQueryString())
   .isEqualTo("UPDATE tbl SET a.\"B\"=?,c.\"D\"=? WHERE k=0;");
}

代码示例来源:origin: com.datastax.dse/dse-java-driver-core

.execute(
  update(table)
    .with(set(path("u", "first"), "Rick"))
    .and(set(raw("u.last"), "Jones"))
    .where(eq("k", "key")));

相关文章

微信公众号

最新文章

更多