Как установить AncestorKey в Entity при записи в хранилище данных из Apache Beam в Java? - PullRequest
0 голосов
/ 08 ноября 2018

Я хотел бы хранить два вида сущностей, связанных композицией.

A Пользователь имеет несколько Порядок , но я не знаю, как установить отношения, такие как объясненные в документе для AppEngine .

    Key.Builder keyBuilder = DatastoreHelper.makeKey(kind, new String(order.getOrderId()));
    Entity.Builder entityBuilder = Entity.newBuilder();

    entityBuilder.setKey(keyBuilder);

    entityBuilder.putProperties("order_id", DatastoreHelper.makeValue(order.getOrderId()).build());
    entityBuilder.putProperties("user_id", DatastoreHelper.makeValue(order.getUserId()).build());

    return entityBuilder.build();

Я бы хотел использовать такую ​​функцию, как setAncestor () или addAncestor () какие-либо подсказки?

1 Ответ

0 голосов
/ 10 ноября 2018

Отношение предка находится на ключе сущности, а не на самой сущности. Таким образом, вы можете передать родительский ключ в DatastoreHelper.makeKey или использовать addAncestors в конструкторе ключей, как вы указали в документе для App Engine

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...