【发布时间】:2011-04-21 11:36:04
【问题描述】:
我正在尝试在我的域中的属性的属性中定义 auto_increment。 但我在任何地方都做不到。这可能吗?如果可以的话,我在哪里可以检查如何做到这一点?
【问题讨论】:
标签: web-services amazon amazon-simpledb
我正在尝试在我的域中的属性的属性中定义 auto_increment。 但我在任何地方都做不到。这可能吗?如果可以的话,我在哪里可以检查如何做到这一点?
【问题讨论】:
标签: web-services amazon amazon-simpledb
您必须编写自己的自动增量功能。看看conditional puts。如果您希望构建唯一标识符而不是计数器,请记住 UUID,因为它们比不必要地访问数据库更容易和更有效。
【讨论】:
以下示例显示您可以自动增加值大于 1024 的属性名称,即要上传。
if (fieldvalue.length() >= 1024) {
int index = 1;
while (fieldvalue.length() >= 1000 && vlist.size() < 254) {
String value = new String(fieldvalue.substring(0, 1000).getBytes("UTF-8"), "UTF-8");
ItemAttribute objItemAttribute = new ItemAttribute(fieldname+index, value, fieldreplace.booleanValue());
vlist.add(objItemAttribute);
fieldvalue = new String(fieldvalue.substring(1000).getBytes("UTF-8"), "UTF-8");
index++;
}
}
【讨论】: