コンソール経由でdynamodb内のテーブルのキーフィールドに自動番号を追加したい、例えば 。 0,1,2、...dynamodb:レコードをテーブルに追加する際にキーフィールドに自動インクリメント番号を追加する方法
私はcontact_us
テーブルを持っていますが、自動IDインクリメントの列があります。 これを手伝ってください。
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBAutoGeneratedKey;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBHashKey;
import com.amazonaws.services.dynamodbv2.model.AttributeValue;
public class ContactUs extends HttpServlet {
String con_id;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try{
// ...
// ...
Map<String, AttributeValue> item = newRecord();
//System.out.println(item);
// ...
dbObject.addRecord(item, "contact_us");
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
private Map<String, AttributeValue> newRecord() {
Map<String, AttributeValue> item = new HashMap<String, AttributeValue>();
con_id = getConID();
dateTimeTimestamp = new SysDateTimeTimestamp();
//Need to add con_id which will be auto id.
item.put("con_id", new AttributeValue(con_id));
// ...
// ...
return item;
}
@DynamoDBHashKey(attributeName = "con_id")
@DynamoDBAutoGeneratedKey
public String getConID(){
return con_id;
}
public void setConID(String con_id){
this.con_id = con_id;
}
}
ここでcon_idの値は空白です。
回答が役に立ちましたか? – notionquest