Всем привет.
Пытаюсь разобраться с 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 (может быть в будущем).
Пожалуйсто помогите разобраться.
...все это временно... (с) Айэм