Сколько операций записи будет учтено, если операция вставки будет выполнена в родительском объекте?

#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