#google-app-engine #jpa #google-cloud-datastore #google-cloud-endpoints
#google-app-engine #jpa #google-cloud-хранилище данных #google-cloud-конечные точки
Вопрос:
Я работаю над облачным хранилищем данных Google, используя конечную точку cloud. я создал принадлежащие отношения «Один ко многим» между отделом и сотрудником, используя аннотацию JPA. Объекты являются:
Department(Parent)
String Id
String Name
List Employee(@OneToMany)
Employee(Child)
Key key
String firstName
String lastName
String Address
Department dept(@ManyToOne)
Код для операции вставки:
Departmentendpoint dptendpoint=null;
Departmentendpoint.Builder builder1 = new Departmentendpoint.Builder(AndroidHttp.
newCompatibleTransport(), new JacksonFactory(), null);
dptendpoint = CloudEndpointUtils.updateBuilder(builder1).build();
Department dpt = new Department();
dpt.setId("Dept1");
dpt.setName("Safety");
List<Employee> m = new ArrayList<Employee>();
Employee mgr= new Employee();
mgr.setFirstName("Devwrat");
mgr.setLastName("Lad");
mgr.setParentId(dpt.getId());
mgr.setAddress("Mumbai");
m.add(mgr);
Employee mgr2= new Employee();
mgr2.setFirstName("Avinash");
mgr2.setLastName("Patel");
mgr2.setParentId(dpt.getId());
mgr2.setAddress("Surat");
m.add(mgr2);
dpt.setManager(m);
try{
dptendpoint.insertDepartment(dpt).execute();
}catch(IOException e) {
e.printStackTrace();
}
Вопрос
Если я сделаю запрос на вставку «dptendpoint.insertDepartment (dpt).execute ()» для родительского объекта, сколько операций записи будет выполнено?
заранее спасибо!!!!
Ответ №1:
Я задал тот же вопрос партнеру Google Channel и получил ответ ниже.
It will be like inserting into two entities.
Таким образом, в основном общая операция записи для запроса «»dptendpoint.insertDepartment (dpt).execute ()» составит: 20 операций записи. что объясняется ниже:
For Department Entity:
1 (for the entity itself) 1 (for the EntitiesByKind index) 2 * 3(for indexed property) 1 * 0 (for composite index) = 8 write operation
For Employee Entity
1 (for the entity itself) 1 (for the EntitiesByKind index) 2 * 5(for indexed property) 1 * 0 (for composite index) = 12 write operation