cassandra 3.x到4.x驱动程序差异

kt06eoxx  于 2021-06-13  发布在  Cassandra
关注(0)|答案(1)|浏览(420)

有谁能告诉我如何将这个旧注解从datastax 3.x系列驱动程序复制到新的4.x系列:

@Table(
        name = "mytable",
        readConsistency = "LOCAL_ONE",
        writeConsistency = "LOCAL_QUORUM")

我记下了名字:@cqlname(“mytable”),只是不一致。
我们只在代码中使用Map器-它们速度很快,并且在3.x驱动程序中为您做了很多锅炉板的工作。在4.x中,没有那么多,这是令人沮丧的。有些事情我无法理解,就像这样。
还有(不同的问题,但我会在这里问)。我可以设置会话的配置文件吗?我也在挣扎。

xnifntxz

xnifntxz1#

正如驱动程序升级指南所说:
“mapper”和“accessor”概念已经统一到一个“dao”组件中,该组件处理预定义的crud模式和用户提供的查询。
在你的情况下,你从 @Table@Entity ,如下所示:

@Entity
@CqlName("mytable")
class MyPojoClass {

}

然后定义dao类,在其中定义单个操作,如插入/删除/选择:

@Dao
public interface ProductDao {

  @Select
  MyPojoClass findBySomething();

  @Insert
  void save(MyPojoClass cls);

  @Delete
  void delete(MyPojoClass cls);
}

这些操作可以用 @StatementAttributes 注解,已经 consistencyLevel , executionProfileName ,以及许多其他属性。
p、 对我来说,新Map器的一大改进是,您可以在同一个会话中使用具有多个键空间和表的同一实体类。。。

相关问题