使用 Kundera Cassandra 更新对象



这是代码:

public void storePartner(PartnerInfo partner) throws ConnectionException {
    EntityManager entityManager = entityManagerFactory.createEntityManager();
    entityManager.persist(partner);
    entityManager.flush();
    entityManager.close();
    entityManagerFactory.close();
}

下面是实体类:

    @Entity
@Table(name="partners", schema = "myapp@myapp")
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class PartnerInfo {
    @Id
    private String type;
    @XmlElement(name="description")
    @Column(name="description")
    private String description;
    @XmlElement(name="code")
    @Column(name="code")
    private String code;
    @Column(name="image")
    @XmlElement(name = "image")
    private String imageUrl;

所以,当我得到新的对象PartnerInfo时 - 一切顺利 - 我可以在cassandra数据库中找到我的新对象。但是当我更新对象时 - 例如,仅更改描述 - 它保持不变。为什么?如何使用昆德拉和卡桑德拉解决更新问题?

昆德拉版本:2.6

由我自己解决。问题出在时间戳列中。我在数据库中的所有条目都是用cassandra-cli添加的。因此,列的时间戳为 13 位值。当我使用 kundera 添加一些东西时 - 它会设置时间戳,例如 10 位 unix 时间戳。因此,所有新对象都"更年轻"。

因此,可以将此问题标记为已解决。将解决新问题 - 为什么时间戳格式不同...谢谢大家。

最新更新