1. Myeclipse JPA Tutorial.
Precisei alterar o código gerado para incluir o controle de transação para efetivamente ocorrer as atualizações no BD.
public void save(Counselors transientInstance) {
EntityManagerHelper.log(“saving Counselors instance”, Level.INFO, null);
try {
EntityManagerHelper.beginTransaction();
getEntityManager().persist(transientInstance);
EntityManagerHelper.commit();
EntityManagerHelper.log(“save successful”, Level.INFO, null);
} catch (RuntimeException re) {
EntityManagerHelper.log(“save failed”, Level.SEVERE, re);
throw re;
}
}
public void delete(Counselors persistentInstance) {
EntityManagerHelper.log(“deleting Counselors instance”, Level.INFO,
null);
try {
EntityManagerHelper.beginTransaction();
getEntityManager().remove(persistentInstance);
EntityManagerHelper.commit();
EntityManagerHelper.log(“delete successful”, Level.INFO, null);
} catch (RuntimeException re) {
EntityManagerHelper.log(“delete failed”, Level.SEVERE, re);
throw re;
}
}
public Counselors update(Counselors detachedInstance) {
EntityManagerHelper.log(“updating Counselors instance”, Level.INFO,
null);
try {
EntityManagerHelper.beginTransaction();
Counselors result = getEntityManager().merge(detachedInstance);
EntityManagerHelper.commit();
EntityManagerHelper.log(“update successful”, Level.INFO, null);
return result;
} catch (RuntimeException re) {
EntityManagerHelper.log(“update failed”, Level.SEVERE, re);
throw re;
}
}