代码如下:
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
发布于 2014-01-13 12:54:15
我自己解决的。问题出在时间戳列中。我在数据库中的所有条目都是用cassandra-cli添加的。因此,列的时间戳是13位值。当我用kundera添加一些东西时,它会设置时间戳,比如10位的unix时间戳。因此,所有的新对象都是“年轻的”。
所以,这个问题可以标记为已解决。将解决新的问题-为什么时间戳格式不同...感谢所有人。
https://stackoverflow.com/questions/21077114
复制相似问题