Скажем, у вас есть объект "Карта покупателя" и объект продукта.
Когда клиент выбирает опцию покупки, вы создаете объект, а затем добавляете товар.
Он должен быть транзакционным, но не в той же группе сущностей, что и продукт, и карта уже была сохранена, не так ли?
Есть ли способ безопасно и легко преодолеть этот простой сценарий?
вот пример кода:
Transaction tx = pm.currentTransaction();
tx.begin();
Product prod = pm.getObjectById(Product.class, "TV");
prod.setReserved(true);
pm.makePersistent(prod);
Card card = pm.getObjectById(Card.class, "user123"); /// <--- will thorw an exception as card and prod aren't on the same entity group
card.setProd(prod);
pm.makePersistent(card);
try {
tx.commit();
break;
}