spring-data-jpa Избегайте удаления родительской сущности, если есть дочерние сущности - PullRequest
0 голосов
/ 24 июня 2018

У меня есть отношение Invoice - InvoiceLine, и я хочу избежать удаления InvoiceLines, если есть InvoiceLines ... Я хотел бы знать, какое отношение является лучшим:

ALL ,
DETACH,
MERGE,
PERSIST,
REFRESH,
REMOVE 

1 Ответ

0 голосов
/ 25 июня 2018

Это почти не имеет значения.Пока вы не используете REMOVE и у вас есть фактические отношения внешнего ключа между Invoice и InvoiceLine.

Без каскада REMOVE удаление Invoice не коснется InvoiceLines.Что в свою очередь вызовет внешний ключ для предотвращения операции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...