У меня есть таблица сотрудников (т. Е. Элемент) в Amazon DynamoDB. Атрибуты этой таблицы являются {employee_id, имя, manager_id}DynamoDBMapper Аннотации. Отображение OneToMany
Класс представлен в Java с помощью:
@DynamoDBTable(tableName = "Employee")
public class Employee {
private String employeeId;
private String name;
private List<Employee> subordinates;
@DynamoDBHashKey
public String getEmployeeId() {
return employeeId;
}
public void setEmployeeId(final String employeeId) {
this.employeeId = employeeId;
}
@DynamoDBAttribute(attributeName = "name")
public String getIntegerAttribute() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<Employee> getSubordinates() {
return subordinates;
}
public void setSubordinates(List<Employee> subordinates) {
this.subordinates = subordinates;
}
}
Учитывая следующий Org Chart
A
-B
|
--- B1
|
--- B2
-C
|
--- C1
Если я прошу сотрудника А, B и C должны быть загружены подчиненные A. B1 и B2 должны быть загружены в качестве подчиненных B. C1 должны быть загружены в качестве подчиненного C.
Вышеуказанная функциональность легко получить, используя аннотацию @OneToMany от Hiberate. Каков рекомендуемый способ достижения этого в «Динамо»?
Спасибо!
Что вы подразумеваете под '@ OneToMany' в терминах Dynamo? Вы ожидаете, что эти элементы будут сопоставляться с объектами в других таблицах или вам просто нужно поведение «Карта»? – mkobit
И «Map» Я имею в виду вложенные атрибуты карты. – mkobit
Привет, Майк. Я ожидаю, что поля классов будут отображаться на объекты в других таблицах (как и у меня). То есть я не хочу подчиняться идентификаторам сотрудников, я хочу подчиненных сотрудников. – user544192