【问题标题】:Can we filter Columns in Select query using Datastax Accessor?我们可以使用 Datastax 访问器过滤 Select 查询中的列吗?
【发布时间】:2017-03-18 08:42:33
【问题描述】:

使用 Datastax java driver for cassandrausing @Accessor for select 查询,我们可以过滤查询本身的列而不是 select * 总是

我看到的所有示例和文档都选择了所有列。

例如

从表中选择 column_A

【问题讨论】:

    标签: datastax datastax-java-driver cassandra-2.1


    【解决方案1】:

    this 示例中所述,您可以查询。有一个*,您可以将其更改为您喜欢的任何内容。所以你只能将 * 更改为 column_A 但要注意映射下的类必须具有相同的结构。当然,它必须是包含所有分区和集群列的有效 CQL 查询。

    假设您只需要 first_nameUser 类。您将创建仅具有 first_name 属性的 User 类,而在后台使用映射类的访问器将仅映射 first_name 属性,您将获得具有单个属性的 User 对象列表。

    如果您有时需要完整的对象,有时只需要少数属性,那么这样做的好方法是创建某种具有属性子集的光照贴图对象并在需要的地方使用它。

    【讨论】:

    • 我们需要在光照贴图类中添加@Table@Column等注解吗?如果是,是否允许有 2 个具有相同 @Table 注释的类?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 2018-04-18
    • 1970-01-01
    相关资源
    最近更新 更多