私はロードリポジトリを持っています。Spring Data JPA削除子エンティティ
@Transactional
public interface MyLoadRepository extends CrudRepository<ParentEntity, Serializable> {
}
次に、私の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;
}
}
次に、複数の子エンティティがあります。
@Entity
@Table(name = "EntityA")
public class EntityA extends ParentEntity {
}
@Entity
@Table(name = "EntityB")
public class EntityB extends ParentEntity {
}
Ques:これらのエンティティをリポジトリで個別に削除したいとします。
このような場合はどうすればいいですか?
@Autowired
private MyLoadRepository repository;
、その後repository.deleteAll()
私は、リポジトリは、エンティティ(それobiviouslyではない)ではないというエラーが発生します。 ここでは、何らかの条件に基づいて、entityAまたはentityBのデータを完全に削除したいとします。どうやってやるの ?