Amazon simpleDB

Я пытаюсь определить auto_increment в свойствах атрибута в моем домене. но я нигде не мог этого сделать. возможно ли? если возможно, где я могу проверить, как это сделать?


person mehmetali    schedule 21.04.2011    source источник


Ответы (2)


Вам нужно будет создать свою собственную функцию автоматического увеличения. Взгляните на условное размещение. Если вы хотите создать уникальный идентификатор, а не счетчик, помните об UUID, поскольку они намного проще и эффективнее, чем без надобности обращаться к базе данных.

person Ryan    schedule 25.04.2011

В приведенном ниже примере показано, что вы можете автоматически увеличивать имена атрибутов, если значение больше 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++;
                                }
                            }
person Ashish Pancholi    schedule 25.04.2011