Profesora + Anotaciones mias.

This commit is contained in:
2026-03-08 20:07:17 +01:00
commit 1236e1ff4a
30 changed files with 1924 additions and 0 deletions

31
README.md Normal file
View File

@@ -0,0 +1,31 @@
# Respostas ás preguntas da Tarefa03.1
2- mvn clean generate-sources
12- Se añade la opción cascade en Account.java en los getters de AccMovement
@OneToMany(fetch=FetchType.LAZY, mappedBy="accountByAccountDestId", cascade = CascadeType.REMOVE)
public Set<AccMovement> getAccMovementsForAccountDestId() {
return this.accMovementsForAccountDestId;
}
@OneToMany(fetch=FetchType.LAZY, mappedBy="accountByAccountOriginId", cascade = CascadeType.REMOVE)
public Set<AccMovement> getAccMovementsForAccountOriginId() {
return this.accMovementsForAccountOriginId;
}
Si no se usasen estas anotaciones, la otra opción sería eliminarlos programáticamente:
@Override
public void delete(Integer accountno) {
transactionManager.ejecutar(() -> {
for (AccMovement accmov : accmovDao.findAll()) {
if (accmov.getAccountByAccountDestId().getAccountno().equals(accountno) ||
accmov.getAccountByAccountOriginId().getAccountno().equals(accountno)) {
accmovDao.remove(accmov.getAccountMovId());
}
}
accountDao.remove(accountno);
return null;
});
}