0

这是代码:

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 数据库中找到我的新对象。但是当我更新对象时——例如,只更改描述——它保持不变。为什么?如何使用 kundera 和 cassandra 解决更新问题?

昆德拉版本:2.6

4

1 回答 1

0

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

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

于 2014-01-13T04:54:15.047 回答