亚马逊simpleDB

时间:2011-04-21 11:36:05

标签: web-services amazon amazon-simpledb

我正在尝试在我的域中属性的属性中定义auto_increment。 但是我无处可去。这可能吗?如果有可能我在哪里可以检查怎么做?

2 个答案:

答案 0 :(得分:1)

您必须编写自己的自动增量功能代码。看看conditional puts。如果您正在寻找构建唯一标识符而不是计数器,请记住UUID,因为它们比不必要地访问数据库更容易,更有效。

答案 1 :(得分:0)

以下示例显示您可以自动递增值大于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++;
                                }
                            }