Как сначала сохранить родительскую сущность со ссылкой на child, где child еще не сохранен (Objectify)? - PullRequest
0 голосов
/ 28 марта 2019

Есть ли способ создать ссылку на дочерний объект в методе, но сохранить дочернюю сущность в другом методе?

Прямо сейчас я создаю ссылку, а затем сохраняю дочерний элемент тем же методом. Только после этого родитель сохраняется. Если DatastoreTimeoutException, ConcurrentModificationException или DatastoreFailureException происходит во время сохранения родительской сущности, я остаюсь с дочерней сущностью, сохраненной в хранилище данных, которое бесполезно.

@Entity
@Index
public class parentEntity
    {

@Id
private String uniqueIdentifier;
private String name = new String();
@Load
private LinkedList <Ref <childEntity>> refToChild = new LinkedList <Ref <childEntity>>();

          }

@Entity
@Index
public class childEntity
    {

@Id
private String uniqueIdentifier;
private String address = new String();
@Load
@Parent
public Ref <parentEntity> refToParent;

          }
This method first creates the reference parent has with child and then persists the entity(child)
public static void createRefAndSaveChildEntity()
{
   Ref.create( key ) ;//creates the reference with child
   ofy().save().entity( childEntity ).now(); 
}       

Я хочу сохранить ребенка только после того, как родитель (со ссылкой на ребенка) сохраняется.

...