JPA: помогите разобраться с заданием отношения
От: mihauzen Украина  
Дата: 08.06.11 10:01
Оценка:
Всем привет.

Пытаюсь разобраться с JPA при работе с EJB3 entities.
Запутался в трех соснах на следующем примере.
Дано:
Таблицы Note, Option и связь между ними Note_Option.
Notes          Options       Note_Option
---------     ----------     ------------
*Note_id      *Option_id     *Note_id
 Text          Value         *Option_id

* - pk
Note_Option содержит связи на существующие записи из Notes и Options


Соответсвующие классы: NoteEntity, OptionEntity.


@Entity
@Table(name="NOTES")
public class NoteEntity ...
{
        @Id
        @Column (name = "NOTE_ID")
        private int  noteId;
..............
}

@Entity
@Table(name = "OPTIONS")
public class OptionEntity ....
{
        @Id
        @Column(name = "OPTION_ID")
        private int  optionId;
...............    
}



Нужно: Получить уникальный список всех OptionEntity на основании связей из Note_Option таблицы.

Не могу сообразить можно ли это условие записать с помощью аннотаций или как вообще подойти к решению.

Native SQL выглядит где-то так:
select distinct o.Option_id, o.Value from Options o, Note_Option where Options.Option_id = Note_Option.Option_id


Варинт с @ManyToMany не совсем уместен так как пока мне не нужно знать и делать выборку для связных Option.Notes (может быть в будущем).


Пожалуйсто помогите разобраться.
...все это временно... (с) Айэм
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.