Как удалить встроенное коэффициент Element Collection с родительской сущностью в Hibernate?JAVA

Программисты JAVA общаются здесь
Anonymous
Как удалить встроенное коэффициент Element Collection с родительской сущностью в Hibernate?

Сообщение Anonymous »

У меня есть сущность, держащая коллекцию встроенных объектов: < /p>

Код: Выделить всё

@Entity(name = "LogbookEntry")
public class LogbookEntryView {

@ElementCollection(fetch = FetchType.EAGER)
@AttributeOverride(name = "start", column = @Column(name = "tachReading_start"))
@AttributeOverride(name = "end", column = @Column(name = "tachReading_end"))
List tachReading;

// ... other attributes

}
< /code>
Объект встроен: < /p>
@Embeddable
public class MeterReading {

@NotNull
Duration start;

@NotNull
Duration end;

}
Я прочитал в этом ответе и другой документации о том, что жизненный цикл элементов коллекции связан с собственной сущностью, поэтому удаление logbookEntryview должно автоматически удалить все meterreadings .
Однако, когда LogbookEntryView . Аннотирован с @ondelete (action = ondeleteAction.cascade) ), я получаю эту ошибку:

Код: Выделить всё

Cannot delete or update a parent row: a foreign key constraint fails (`zero-eight`.`logbook_entry_tach_reading`, CONSTRAINT `FKm3fndbcqjghofus5l3sa1xfse` FOREIGN KEY (`logbook_entry_id_uuid`) REFERENCES `logbook_entry` (`id_uuid`))
Я уже пытался использовать явную @collectiontable , @ondelete и каскады. Что здесь не так?

Подробнее здесь: https://stackoverflow.com/questions/797 ... n-hibernat

Вернуться в «JAVA»