Hallo Zusammen,
ich habe folgendes Problem; ich suche mir mit Hilfe einer Long-ID einen Datensatz raus und lösche diesen.
Leider ist nach einem Aufruf wie
die ganze Tabelle leer. Was mache ich falsch, oder ist das ein Bug?
Ich nutze den JBoss 4.2.2.GA und eine Oracle 9i-Datenbank.
ich habe folgendes Problem; ich suche mir mit Hilfe einer Long-ID einen Datensatz raus und lösche diesen.
Code:
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void deletePortal(Long idPortal, boolean withChilds) throws ChildHasOtherParentsException, EntityNotFoundException {
Portal delPortal = em.find(Portal.class, idPortal);
LogUtil.log("Removing Portal '" + delPortal.getName() + "'", Level.INFO, null);
if (withChilds) {
for (Topic thema : delPortal.getTopics()) {
if (thema.getPortals().size() > 1) throw new ChildHasOtherParentsException();
LogUtil.log("Removing Topic (as Child of '" + delPortal.getName() + "') with Name '" + thema.getName() + "'", Level.INFO, null);
em.remove(thema);
}
}
em.remove(delPortal);
}
Leider ist nach einem Aufruf wie
Code:
pDAO.delete(1L, false);
Ich nutze den JBoss 4.2.2.GA und eine Oracle 9i-Datenbank.