cassandra 如何将我的pojo的列限制为Ignite表的一部分

slsn1g29  于 2022-11-05  发布在  Cassandra
关注(0)|答案(2)|浏览(699)

我有一个pojo,我正在使用它来创建ignite缓存。现在我想再添加一列(XXX)到pojo中,并且不想让该列(XXX)成为ignite缓存创建的一部分。
引发原因:类org.apache. ignite。无法准备Cassandra CQL语句:选择“客户参考”、“承租人标识”、“活动折扣标识”、“期间编号”、“域标识”、“活动源”、“产品组标识”、“活动序号”、“产品序号”、“在线版本编号”、“授权营业额合计”、“版本编号”、“奖金计数”、“客户类别”、“恢复状态"、“折扣使用合计”、“外部余额liid”、“总在线折扣天数”、“反事件光盘天数”、“总部分天数”、“计数器使用”、“总部分使用”、“在线事件计数”、“事件计数”、“最后评级日期”、“帐户数”、“动态分配收费数据”、“反事件光盘使用”、“总使用”、“反事件计数”、“最后在线事件日期”“快速高速缓存序号”、“总折扣天数”、“最新事件日期”、“总在线折扣使用”、“结转boo”、“总授权使用”、“总场外交易天数”、“在线批处理信息”、“计数器重置”“smart”中的“总奖金奖励”。“客户产品语音讨论”,其中“客户参考”=?,“租户标识”=?,“活动折扣标识”=?,“期间编号”=?,“域标识符”=“且“事件源”=“且“产品组标识符”=“且“事件序列”=“且“产品序列”=“;如果您有任何问题,请联系我们。如果您有任何问题,请联系我们。com.datastax.driver.core.exceptions.InvalidQueryException:未定义的列名recovery_status位于以下位置:com.datastax.driver.core。异常。无效查询异常。copy(InvalidQueryException.java:50)位于以下位置:com.datastax.driver.core。驱动程序引发对象。传播原因(DriverThrowables.java:37)位于以下位置:com.datastax.driver.core。抽象会话。准备(AbstractSession.java:104)位于以下位置:org。apache。ignite。cache。store。cassandra。会话。CassandraSessionImpl。准备语句(CassandraSessionImpl.java:585)...

oxcyiej7

oxcyiej71#

igniter采用getter和setter方法进行读写。
在该POJO中更改了此方法签名,而不是getXXX()和setXXX()
恢复状态=恢复状态;恢复状态=恢复状态;}

    • 返回恢复状态;}
btxsgosb

btxsgosb2#

如果您不想让字段在Ignite缓存中结束,则可以将其标记为transient

相关问题