我已經開始在DynamoDB和跨越該指令來到DynamoDBMapper http://aws.amazon.com/articles/0802321832592496正在使用DynamoDBMapper一個壞主意?
讓說我有一個用戶POJO,DynamoDB註釋添加,如:
@DynamoDBTable(tableName = "users")
public class User {
private Integer id;
private Set<String> friends;
private String status;
@DynamoDBHashKey
public Integer getId() { return id; }
public void setId(Integer id) { this.id = id; }
@DynamoDBAttribute
public Set<String> getFriends() { return friends; }
public void setFriends(Set<String> friends) { this.friends = friends; }
@DynamoDBAttribute
public String getStatus() { return status; }
public void setStatus(String status) { this.status = status; }
}
由於POJO是最有可能用於在一個典型的應用程序中傳輸數據,例如從持久層到API層......這聽起來像是一個壞主意,它將它與特定的數據庫技術聯繫起來。
在關係領域,可以使用Java Persistence API註釋,它是數據庫不可知的。但對於DynamoDB,情況並非如此。如果將來數據庫發生變化,我們將需要修改POJO類。聽起來不像是一種好的做法。
那麼應該使用DynamoDBMapper,還是應該使用低級API?
我不知道我可以用dynamodb mapper自動創建POJO。我錯過了什麼? – vuamitom