Files
AD-tarea31-sol/README.md

31 lines
1.2 KiB
Markdown

# 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;
});
}