Спасибо за ответ Ник.
В этом документе рассказывается только о неявной обработке групп сущностей механизмом приложения при его родительско-дочерних отношениях. Я хочу сохранить несколько объектов одного типа, используя 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.
Хотя этот подход работает, проблема заключается в том, что для создания группы сущностей вам нужно зависеть от уже существующей сущности.