【问题标题】:datastax cassandra object mapper can only read single entity at a timedatastax cassandra 对象映射器一次只能读取单个实体
【发布时间】:2018-10-04 18:52:23
【问题描述】:

关于datastax cassandra object mapper,看了manual好像mapper接口只允许单实体查询。我必须为映射器提供整个主键。在很多情况下,我需要查询数据库以获得不止一行。为此,我可以使用accessor。然后我什至不需要对象映射器。

另一种选择是我可以使用准备好的语句。

如果我的理解是正确的,在我看来,映射器的功能非常有限。如果我可以只使用访问器来执行简单和复杂的查询,我为什么还要费力地创建对象映射器(并维护它)?

编辑 我刚刚在另一个问题上遇到了this good answer。它表明我们可以使用映射器来映射复杂查询返回的ResultSet。这对于删除样板代码很有用,这证实了@Alex Ott 所说的。

【问题讨论】:

    标签: java cassandra datastax-java-driver objectmapper


    【解决方案1】:

    您经常需要根据主键的值读取一个条目,并将其转换为“业务”对象。或者您想保存或删除数据。这就是 mapper 让生活更轻松的情况。

    【讨论】:

    • 我承认,为了映射到“业务”对象,它比访问器方法更容易。但是,我仍然不完全相信映射器值得付出努力,因为所有这些任务也可以由访问器处理。
    • 如果我也能用mapper查询多个实体就好了!
    • 它需要一些思考如何指定主键......也许为它归档一个 JIRA 是有意义的
    • 我有一个场景,我想获取属于按集群键切片的分区的行列表。我怎样才能实现它。另外,如果我不使用映射器,是否有任何其他实用程序可以让我轻松地将 ResultSet 映射到 POJO?
    猜你喜欢
    • 2016-01-01
    • 1970-01-01
    • 2017-04-09
    • 2015-08-24
    • 2016-01-02
    • 2016-01-02
    • 1970-01-01
    • 2017-01-22
    • 2014-10-06
    相关资源
    最近更新 更多