Описание тега all-delete-orphan

2 ответа

Каким образом класс домена может каскадно "полностью удалить-сироту" для дочернего элемента, на который он не имеет ссылки?

В Grails вы можете иметь детский класс: class Child { Father father static belongsTo = [Father, Mother] } С двумя родительскими классами class Mother{ } class Father { } Похоже, что если я father.delete()затем Grails выдает ошибку базы данных, говор…
1 ответ

FluentNHibernate не удаляет дочернюю сущность даже с AllDeleteOrphan

У меня есть сущность Car, которая обладает дверями. Когда автомобиль удален, двери должны быть удалены также, потому что они не имеют смысла сами по себе. Вот отображение в FluentNHibernate. public class CarMap : ClassMap<Car> { public CarMap(…
1 ответ

Беглый эталонный NHibernate / каскад много-к-одному не работает

У меня есть некоторые проблемы с каскадом всех (сирота) и удалить старый объект из базы данных. Пример: у меня есть класс A, который содержит объект класса B. Теперь, когда я создаю объект класса A и сохраняю его, все работает нормально. Когда я выз…
2 ответа

Невозможно перейти в спящий режим, чтобы удалить дочерние экземпляры через каскад, которые были удалены из отношения один ко многим

Небольшая проблема здесь: У меня есть два класса сущностей, скажем class Parent { Set<Child> children; } class Child { SomethingElse reference; } Теперь отображение по существу: <class name="Parent" lazy="false"> <set name="children" …
0 ответов

Как я могу определить, когда экземпляры удаляются с помощью каскада "удалить сироту"?

Я пытаюсь добавить журнал аудита для некоторых из моих таблиц, который я реализовал в after_flush слушатель. Получая доступ к состоянию сеанса в session.new/dirty/deletedЯ могу получить информацию, которая мне нужна. Ну, по крайней мере, в большинст…
30 сен '16 в 13:11
0 ответов

Является ли Hibernate @Cascade(CascadeType.DELETE_ORPHAN) правильным, когда он применяется к @ManyToOne?

Давайте представим сценарий: сущность Company и сущность Address имеет двунаправленные отношения один-ко-многим. Так сущность Address будет выглядеть так: @Entity @Table(name = "address") public class AddressHbm{ @Id @GeneratedValue(generator = "id-…
07 сен '15 в 06:42
1 ответ

Grails не может удалить сироту при сборе в модульных тестах, если используется составной идентификатор

Я использую Grails 2.4.4. Я хотел бы проверить постоянство в классе модульного тестирования с базой данных в памяти. У меня есть родительский класс с отношением oneToMany с Child. Ребенок принадлежит Родителю и имеет составной ключ с участием родите…
1 ответ

Hibernate несколько сохранений, необходимых для удаления сирот

Рассмотрим следующую модель сущности: Сущность досье. @Entity @Table(name = "dossiers", uniqueConstraints = @UniqueConstraint(columnNames = { "site_id", "dossier_id" })) @Audited(withModifiedFlag = true) @Access(AccessType.FIELD) public final class …
24 ноя '15 в 09:38
1 ответ

Отображение гибернации: удаление-сирота каскад

Вопрос о гибернации и удаления-сирота каскада. Предположим, у меня есть некоторый родительский класс с коллекцией Child внутри. В отображении гибернации для родительского класса для отношения один ко многим я установил каскад-все-удаление-сирота. Пр…
01 апр '12 в 20:37
1 ответ

Hibernate all-delete-orphan для упорядоченных коллекций

У меня такие отношения как <set name="someBeans" table="sometable" cascade="all, delete-orphan" inverse="true" lazy="true"> <key column="some_id" /> <one-to-many class="someBean" /> </set> в моем коде Java был выполнен набор,…
1 ответ

Аннотация для all-delete-orphan в hibernate 4.1.4

Я новичок в этой спящей аннотации. Пожалуйста, помогите мне приведенный ниже код для аннотации. // XML-файл <map name="Text" table="JAV_TEXT" inverse="true" cascade="all-delete-orphan"> <key column="FK_GUID"/> <map-key column="TEXT_GU…
1 ответ

NHibernate многие-ко-многим все-удалить-сирот

У меня есть две сущности: Document а также File связаны в отношениях "многие ко многим". Я хочу, чтобы они вели себя следующим образом: Документ имеет много файлов. Файлы могут принадлежать многим документам одновременно. Когда я удаляю документ, ка…
1 ответ

Hibernate каскад удалить сироту

У меня есть 2 лица: Новости и NewsComment @Entity @Table(name = "news", schema = "city") public class News { private Set<CommentNews> comments = new HashSet<CommentNews>(); ... @OneToMany(cascade={javax.persistence.CascadeType.ALL}) @Cas…
1 ответ

Hibernate - правильный способ обновления коллекции, которая отображается каскадным типом all-delete-orphan

Каков был бы правильный и простой способ обновить коллекцию, если она сопоставлена ​​с all-delete-orphan ее "родительским" объектом?Под обновлением я имею в виду не просто добавление / удаление элементов из коллекции, но также обновление значений св…
2 ответа

Использование удаления сирот в Hibernate

Я работаю в Spring-Hibernate Мой вопрос связан с orphan removal как описано ниже в коде. @Entity public class User { ........... @OneToMany(mappedBy = "user", orphanRemoval = true, cascade = CascadeType.ALL) List<UserRole> userRoles = new Arra…
2 ответа

Удалить осиротевшие записи в postgres. Удалить с помощью соединения. Спектакль

У меня есть случай, когда мне нужно регулярно чистить стол от сирот, поэтому я ищу решение с высокой производительностью. Я пытался использовать предложение "IN", но это не очень быстро. Столбцы имеют все необходимые индексы в обеих таблицах (id - п…
0 ответов

Получение исключения нарушения ограничения при удалении родителя, хотя я использовал cascadeType.all

В соответствии с моим требованием, у меня есть две компании и контакт, которые связаны с отображением @onetomany, и я хочу удалить компанию и связанные с ней контакты. Я использовал Cascade.All, но все равно получаю исключение нарушения ограничения …
2 ответа

orphanRemoval вызывает ошибку в загруженной коллекции

Я использую hibernate 5.0.8 и данные весны jpa 1.10.1 Учитывая эти лица class Model { @ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH, CascadeType.DETACH}) @JoinColumn(nullable = false) private Configuration configu…
1 ответ

nHibernate Cascade="Удалить-Сирота" для нескольких ключей

Допустим, у меня есть следующие 3 таблицы: Таблица A, Таблица B и Таблица C. Таблица C имеет внешний ключ для таблицы A. Таблица C имеет внешний ключ для таблицы B. Когда я удаляю строку из таблицы B I, я хочу, чтобы она удаляла сироту в таблице C, …
0 ответов

Удалить-сирота дает исключение

Привет, у меня есть объект Department. В этом объекте Department у меня есть свойство, называемое именем отдела In string datatype, и другое свойство parentdepartment в качестве типа данных департамента (Class Type) в качестве внешнего ключа к этому…