我有一個加載存儲庫。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數據。我怎樣才能做到這一點 ?