![](/img/trans.png)
[英]In AppEngine (JDO), how can I query for an entity that requires sorting by a property that isn't part of the inequality filter?
[英]How can I specify a default value for a field in a JDO entity on appengine?
我最近將Text字段添加到我的一個不能為null的實體中。 我想為它設置一個默認值,這樣我添加字段之前存儲的所有實體都將填充一個空字符串。 這可能與JDO有關嗎?
是的,雖然不像你想象的那樣瑣碎。
限制
解決方法
碼
void updateNullBarField() {
final Text DEFAULT_BAR = new Text("bar");
PersistenceManagerFactory pmfInstance = JDOHelper
.getPersistenceManagerFactory("transactions-optional");
PersistenceManager pm = pmfInstance.getPersistenceManager();
Query query = pm.newQuery(Foo.class);
@SuppressWarnings("unchecked")
Collection<Foo> foos = pm.detachCopyAll((List<Foo>) query.execute());
for (Foo foo : foos) {
if (foo.bar == null) {
foo.bar = DEFAULT_BAR;
pm.detachCopy(pm.makePersistent(foo));
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.