Спасибо за ответ Nick.
В этом документе сообщается только о неявной обработке групп объектов движком приложения при его родительско-дочернем отношении. Я хочу сохранить несколько объектов одного типа, используя PeristentManager.makePersistentAll (список) в транзакции. Если объекты не совпадают с Entity Group, это исключение. В настоящее время я мог бы сделать это, как показано ниже, но думаю, что должно быть лучше и более адекватный подход, чтобы сделать это -
User u1 = new User("a");
UserDAO.getInstance().addObject(user1);
// UserDAO.addObject uses PersistentManager.makePersistent() in transaction and user
// object now has its Key set. I want to avoid this step.
User u2 = new User("x");
u2.setKey(KeyFactory.createKey(u1.getKey(),User.class.getSimpleName(), 100 /*some random id*/));
User u3 = new User("p");
u3.setKey(KeyFactory.createKey(u1.getKey(), User.class.getSimpleName(), 200));
UserDAO.getInstance().addObjects(Arrays.asList(new User[]{u2, u3}));
// UserDAO.addObjects uses PersistentManager.makePersistentAll() in transaction.
Хотя этот подход работает, то проблема состоит в том, что вы должны зависеть от уже постоянного объекта к создать группу сущностей.
Внутри транзакции это не работает. То что мой вопрос упоминает. – Gopi