У меня есть отношение Invoice - InvoiceLine, и я хочу избежать удаления InvoiceLines, если есть InvoiceLines ... Я хотел бы знать, какое отношение является лучшим:
ALL , DETACH, MERGE, PERSIST, REFRESH, REMOVE
Это почти не имеет значения.Пока вы не используете REMOVE и у вас есть фактические отношения внешнего ключа между Invoice и InvoiceLine.
REMOVE
Invoice
InvoiceLine
Без каскада REMOVE удаление Invoice не коснется InvoiceLines.Что в свою очередь вызовет внешний ключ для предотвращения операции.
InvoiceLines