当前位置: 首页 > 知识库问答 >
问题:

Datastax cassandra对象映射器设置一致性,如果不存在

夏飞掣
2023-03-14

我创建了用@table注释的实体,它类似于我的cassandra表。我可以做保存,得到和一切没有太大的问题。

  • 是否有更好的方法动态设置对象映射器操作与访问器和实体的一致性级别?
  • 如果映射对象不存在,如何保存?

共有1个答案

益明朗
2023-03-14

我明白这是一个很古老的问题。但是这里的一些答案已经过时了,所以我在这里补充我的答案。

在驱动程序版本4.x中,可以使用@StatementAttributes注释为每个映射器dao方法设置一致性级别和其他语句属性。

@Dao 
 public interface ProductDao {   
    @Select  
    @StatementAttributes(consistencyLevel = "ONE", pageSize = 500)  
    Product findById(int productId); 
}
 类似资料:
  • 我使用此链接中的以下代码为我的一个数据模型类(JSON到JAXB模型的转换)添加自定义反序列化程序。 我想使用com。fasterxml。杰克逊。jaxrs。json。JacksonJaxbJsonProvider,用于其他数据模型的JSON序列化/反序列化。 JacksonJaxbJsonProvider的默认实现非常适合我的JAXB模型,将超类作为抽象类。但是,一旦我提供了自己的自定义Obje

  • 我有以下数据结构: <代码>地图 我想从这个复杂的 Map 对象中提取它的值(它本身是另一个字符串 Map)。我目前正在这样做: 上面的实现给了我一个新的Map对象,由于外部循环,它正在迭代。似乎我错过了什么。 如何从复杂的 Map 对象中提取内部 Map 对象? 编辑: 回应AlexWien的评论 原始数据结构: 原始数据结构背后的原因是为一对id(ID1和ID2)存储一个值。ID1和ID2可以

  • 假设我使用JSON主体向foo()发出get请求: 如果JSON对象和类匹配,那么它工作正常,您将获得一个设置了正确变量的MyClass对象。但现在我只想在MyClass类中设置那些我也传递过的字段,其余字段用null初始化。我该怎么做?

  • 我试图使用MapStruct在dto和实体对象之间映射convert,但是生成的映射器实现只返回空的映射对象。 BeermapperImpl 任何人都可以提供我的代码可能出错的地方?谢谢!

  • 我有一个用户类,有16个属性,比如名字,姓氏,出生日期,用户名,密码等...这些都存储在MySQL数据库中,当我想要检索用户时,我使用ResultSet。我想将每一列映射回用户属性,但我这样做的效率似乎非常低。例如,我正在做: 也就是说,我检索所有的列,然后通过将所有的列值插入用户构造函数来创建用户对象。 有人知道更快、更整洁的方法吗?