dynamodb java多对一
我想试试dynamodb 我能够保存一个对象。 现在我想尝试创建一个多对一的关联 许多任务应该附加到单个用户dynamodb java多对一,java,amazon-dynamodb,Java,Amazon Dynamodb,我想试试dynamodb 我能够保存一个对象。 现在我想尝试创建一个多对一的关联 许多任务应该附加到单个用户 @DynamoDBTable(tableName = "User") public class User { private String id; List<Task> tasks = new ArrayList<Task>(); @DynamoDBHashKey @DynamoDBAutoGeneratedKey pub
@DynamoDBTable(tableName = "User")
public class User {
private String id;
List<Task> tasks = new ArrayList<Task>();
@DynamoDBHashKey
@DynamoDBAutoGeneratedKey
public String getId() {
return id;
}
@DynamoDBAttribute
public List<Task> getTasks() {
return this.tasks;
}
public void setTasks(List<Task> taskMap) {
this.tasks = taskMap;
}
public void addTask(Task task){
this.tasks.add(task);
}
}
@DynamoDBTable(tableName = "Task")
public class Task {
private String id;
private String name;
@DynamoDBHashKey
@DynamoDBAutoGeneratedKey
public String getId() {
return id;
}
public Task(String name) {
this.name = name;
}
@DynamoDBAttribute
public String getName(){
return this.name;
}
public void setname(String name){
this.name = name;
}
}
我知道它不是这样工作的,但也许有人能给我一个如何做的例子
在关系数据库世界中,表看起来是这样的
User
id|.....
Task
id|name
User_Tasks
user_id|task_id
但是如何使用dynamodb以正确的方式进行呢
谢谢 我希望您在单个DynamoDB表(即User)中同时保存用户和任务。请使用@DynamoDBDocument而不是@DynamoDBTable注释任务类
@DynamoDBDocument
public class Task {
}
- 相应地添加getter/setter和空构造函数
@DynamoDBDocument
public class Task {
}