Hibernate / Spring: сохраняющиеся коллекции - PullRequest
0 голосов
/ 08 марта 2010

У меня есть два объекта: Пользователь и Разрешение, где у Пользователя есть Коллекция.В моем сервисе «создания» я читаю кучу разрешений, помещаю их в HashSet, добавляю их пользователю и создаю пользователя, используя мой DAO, который говорит:

((SessionFactory) sessionFactory).getCurrentSession().save(user);

Когда я смотрю в свой объектвсе выглядит хорошо, но когда я смотрю в базу данных, он не добавил набор в базу данных.

Есть какие-либо предложения о том, как мне следует отладить это?Любые типичные ошибки?

Приветствия

Ник

Ответы [ 2 ]

1 голос
/ 09 марта 2010

Решение заключается в следующем: хотя я добавил HashSet Permissions в User, я не добавил пользователя в HashSet Users в Permission. Hibernate требует обновления обеих сторон.

Приветствия

Nik

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

0 голосов
/ 08 марта 2010

Проверьте, как вы определили отношение один-ко-многим, особенно параметр CASCADE, и проверьте, имеет ли оно значение, позволяющее сохранять коллекции.

...