J'ai un référentiel de charge.Printemps données JPA supprimer les entités enfants
@Transactional
public interface MyLoadRepository extends CrudRepository<ParentEntity, Serializable> {
}
Puis c'est mon ParentEntity.
@MappedSuperclass
public class ParentEntity {
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
@Column(name = "id", unique = true)
private String uuid;
public String getUuid() {
return uuid;
}
public void setUuid(String uuid) {
this.uuid = uuid;
}
}
Ensuite, j'ai plusieurs entités enfants.
@Entity
@Table(name = "EntityA")
public class EntityA extends ParentEntity {
}
@Entity
@Table(name = "EntityB")
public class EntityB extends ParentEntity {
}
Questionnaire: Je souhaite supprimer ces entités séparément par mon référentiel.
Si j'écris quelque chose comme ça.
@Autowired
private MyLoadRepository repository;
puis-je obtenir repository.deleteAll()
erreur dépôt n'est pas une entité (Il obiviously pas). Ici, je souhaite supprimer les données entityA ou entityB en fonction de certaines conditions. Comment puis je faire ça ?