| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Hibernate. Set of class. Mapping. |
| Автор: iluvatar 21.11.2007, 10:39 | ||
| Всем привет. Что-то уже второй день не могу придумать решение вот такой задачи: есть класс, например, Person Person.java
Соответственно каждый объект может содержать какое-то количество child'ов по полю personId. Если это поле null, значит этот объект "старший" в группе. Требуется замепить множество одной группы для любого объекта это группы. Например person1: id=1; name="name1"; personId=2 person2: id=2; name="name2"; personId=null; person3: id=3; name="name3"; personId=2 Хочется, чтобы ДЛЯ КАЖДОГО из них было поле personsOfGroupe, содержащее все три записи. Просто через <set> сделать нельзя, т.к. там однозначно определяется ключ по которому связываются записи, а в данном случае это неоднозначно (либо id, либо personId). Реализовать через <proprety>, используя formula, тоже не получится, т.к. <property> поддерживает type, но не class. В общем буду благодарен за любые советы. |