зимняя вставка? - PullRequest
       1

зимняя вставка?

0 голосов
/ 16 февраля 2012

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

Сначала я запрашиваю базу данных, чтобы получить объект многих частейотношения, а затем добавить это к набору на одну часть?

спасибо

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

Я думаю, что вам нужно двустороннее отображение в спящем режиме.Это позволяет вам добавить значение только к одной стороне и будет там с другой стороны, когда вы получите.

Например, здесь у вас есть отношение один-ко-многим между city и streets

@Entity public class City {
    @OneToMany(mappedBy="city")
    @OrderBy("streetName")
    public List<Street> getStreets() {
        return streets;
    }
...
}

@Entity public class Street {
    public String getStreetName() {
        return streetName;
    }

    @ManyToOne
    public City getCity() {
        return city;
    }
    ...
}

Для более подробной информации, посмотрите здесь .

0 голосов
/ 16 февраля 2012

, если вы знаете идентификатор многопартийности, тогда

parent.getChilds().add(session.load<Child>(id));

, который создаст прокси, не перейдя в БД

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