0
對於簡單的Java REST-API,我創建了一個保存函數來將我的模型保存到DynamoDB表中。DynamoDBMapper:如何獲取保存的項目?
該車型採用的是自動生成的範圍鍵,你可以在這裏看到:
@DynamoDBTable(tableName = "Events")
public class EventModel {
private int country;
private String id;
// ...
@DynamoDBHashKey
public int getCountry() {
return country;
}
public void setCountry(int country) {
this.country = country;
}
@DynamoDBRangeKey
@DynamoDBAutoGeneratedKey
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
//...
}
不幸的是,在DynamoDBMappers .save() method不返回任何東西。我想返回創建的項目,以在我的201 HTTP響應中設置正確的location
標題。
public EventModel create(EventModel event) {
mapper.save(event);
return null;
}
我該如何做這項工作?有什麼建議麼?當然,我可以在客戶端上生成id
,但我不想這樣做,因爲解決潛在的原子性問題需要客戶端和服務器端的其他邏輯。
我在1.11.86
版本中使用aws-java-sdk-dynamodb
。
返回的事件不是數據庫中的事件。 – BinaryShrub