如何为 appengine 上的 JDO 实体中的字段指定默认值?
我最近将文本字段添加到不能为空的实体之一。我想为其设置一个默认值,以便在添加该字段之前存储的所有实体都将填充空字符串。这可以用 JDO 实现吗?
I recently added Text field to one of my Entities that cannot be null. I'd like to set a default value for it, so that all of the Entities that I stored before I added the field will be populated with an empty string. Is this possible with JDO?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,尽管并不像您想象的那么微不足道。
限制
需要超过 30 秒,
除非你把它作为一个任务来运行,其中
在这种情况下,如果需要的话就会超时
超过10分钟。
此后需要更新的实体
您无法查询以下属性:
不存在。
解决方法
appengine-mapreduce 项目到
得到一个可以实现
10分钟以上完成
挂钟时间。
代码
Yes, though not as trivially as you were probably expecting.
Limitations
takes more then 30 seconds,
unless you run it as a task, in which
case it will time out if it takes
more then 10 minutes.
the entities that need updated since
you can't query on a property that
doesn't exist.
Workarounds
appengine-mapreduce project to
get an implementation that can
complete with more then 10 minutes
wall-clock time.
Code