Profesora + Anotaciones mias.
This commit is contained in:
31
README.md
Normal file
31
README.md
Normal 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;
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user