EntityTransaction et = null;
try {
et = em.getTransaction();
et.begin();
User user = em.find(User.class, subscription.getUser().getId());
user.addSubscription(subscription);
em.persist(subscription);
et.commit();
} catch (Exception e) {
log("Exception in createSubscription()", e);
throw new PersistenceException(e);