Как каскадно сохранить и удалить объект, не являющийся коллекцией? - PullRequest
0 голосов
/ 09 июля 2009

У меня есть сущность A, у которой есть сущность B.

Class Entity A
{
    public EntityB;
}

Class Entity B
{
    public Entity A;
}

Субъект B имеет отношение один к одному с A. Я пытаюсь использовать каскадное сохранение, удаление при сохранении сущности A, чтобы мне не приходилось сохранять сущность B вручную. Это должно быть сделано автоматически.

Мое сопоставление для объекта B выглядит следующим образом:

<many-to-one name="EntityA" cascade="save-update"
    column="EntityASomeProperty" class="EntityA" />

Я не могу автоматически сохранить объект B при сохранении A.

1 Ответ

0 голосов
/ 09 июля 2009

Похоже, что у вас есть каскад, определенный от B до A, поэтому при сохранении EntityB должен быть сохранен EntityA.

Если вы хотите, чтобы EntityB сохранялся при сохранении EntityA, вам нужно будет изменить эту конфигурацию. Обратите внимание, что вы должны выбрать направление, в котором вы хотите управлять этими отношениями и всегда работать в этом направлении. Вы можете отобразить оба направления, но сделать одно обратное, чтобы спящий режим знал, в каком направлении вы собираетесь управлять им.

Я бы также предложил вам использовать сопоставление OneToOne, если это действительно так.

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