我有一个存储在GAE数据存储中的持久类。我已经从类中删除了一个属性。这个表中的新记录显示已删除属性的值为<none
>。但是,有没有办法完全从表中删除这个列?
谢谢。
根据moraes的建议,添加了以下“迁移”代码,但并未实现期望的结果:
PersistenceManager pm = PMF.get().getPersistenceManager();
try {
Query q = pm.newQuery(UserLogin.class);
Collection<UserLogin> list = (Collection<UserLogin>) q.execute();
Iterator<UserLogin> iter = list.iterator();
while (iter.hasNext()) {
UserLogin obj = (UserLogin) iter.next();
obj.setLoginDate(obj.getLoginDate());
}
pm.makePersistentAll(list);
} finally {
pm.close();
}