В отношениях «Один-ко-многим», как я могу удалить дочерний элемент без необходимости поиска и загрузки родителя, удаления элемента, обновления родителя, ТОГДА удалить ребенка? Для иллюстрации моей проблемы, у меня есть два класса Foo (родитель) и Дон (ребенок Дон):Удалить ребенка из отношения @OneToMany
@Entity
public class Foo {
@Id
@GeneratedValue
private int id;
@OneToMany
private List<Don> dons;
public int getId() {
return id;
}
public List<Don> getDons() {
// (loads dons as because lazy loading)
return dons;
}
}
@Entity
public class Don {
@Id
@GeneratedValue
private int id;
public int getId() {
return id;
}
}
Если у меня есть экземпляр Дона с несколько Foos со ссылкой на него, я получаю следующее исключение:
Cannot delete or update a parent row: a foreign key constraint fails
Я знаю, что могу удалить экземпляр из Foo, но есть способ, чтобы удалить донские экземпляры, не находя FOOS? (По производительности)
привет, если я не ошибаюсь, вы хотите удалить только одну запись «Дон» прямо? Могу ли я знать, что вы нашли свое решение? У меня такая же проблема. Желаю, чтобы вы могли поделиться со мной :) – Chang