谁能告诉我如何将这个旧注释从Datastax 3.x系列驱动程序复制到新的4.x系列:
@Table(
name = "mytable",
readConsistency = "LOCAL_ONE",
writeConsistency = "LOCAL_QUORUM")
我把名字记下来了:@CqlName(“ mytable”),而不是一致性。
我们仅在代码中使用映射器-映射器速度很快,并且在3.x驱动程序中为您做了很多样板工作。在4.x中,它的作用不大,令人沮丧。我们有些事情我只是想不通-就像这样。
也(不同的问题,我在这里问)。我可以在会话中设置个人资料吗?也与那个人斗争。
“映射器”和“访问器”的概念已统一到一个单独的“ 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
和许多其他属性。
PS对我而言,新Mapper的一项重大改进是您可以在同一会话中使用具有多个键空间和表的相同Entity类。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句