Как эту сложность замапить Хибернейтом?
От: GeekSmiles  
Дата: 24.04.08 15:19
Оценка:
Есть таблица


где parent_id, внешний ключ на эту же таблицу. т.е. таблица хранит дерево организаций.

Как это замапить с Хибернейтом.

Нужно, чтобы рутовые организации в поле parent_id содержали ноль (т.е. нужно снять ограничение ключа).
Re: Как эту сложность замапить Хибернейтом?
От: брюн Украина  
Дата: 24.04.08 16:04
Оценка: +1
Здравствуйте, GeekSmiles, Вы писали:

GS>Есть таблица

GS>

GS>где parent_id, внешний ключ на эту же таблицу. т.е. таблица хранит дерево организаций.


GS>Как это замапить с Хибернейтом.


GS>Нужно, чтобы рутовые организации в поле parent_id содержали ноль (т.е. нужно снять ограничение ключа).

а зачем это нужно?может без этого можно обойтись?

@ManyToOne
Organization parent;

@OneToMany (mappedBy="parent")
Set<Organization> childs;

?
Re: Как эту сложность замапить Хибернейтом?
От: GeekSmiles  
Дата: 25.04.08 07:32
Оценка:
Хорошо, а если я сделаю так



То как мне замапить в XML так, чтобы не создавать класс OrgToOrg, но коллекция с дочерними организациями автоматически мапилась в этой таблице, а в таблице Organization ссылалась бы на эту таблицу по своему первичному ключу?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.