我有一个加载存储库。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 {
}
问题:我想通过我的存储库分别删除这些实体。
如果我写这样的东西。
@Autowired
private MyLoadRepository repository;
,然后repository.deleteAll()
我得到错误信息库不是实体(它obiviously不是)。 这里我想根据某些条件完全删除entityA或entityB数据。我怎样才能做到这一点 ?