这是代码:
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 时间戳。因此,所有新对象都"更年轻"。
因此,可以将此问题标记为已解决。将解决新问题 - 为什么时间戳格式不同...谢谢大家。