Приведенный классический пример ученика и предмета
там, где они имеют отношение ко многим,
есть ли способ сопоставить их с использованием POJO без использования коллекций?
, например
Student.java
@Entity
class Student{
@id
int id;
String name;
}
Subject.java
@Entity
class Subject{
@id
int id;
String desc;
}
Таблица
student (id,name)
subject (id,desc)
student_subject (student_id, subject_id) /* both foreign keys */
Как вы будете задавать вопросы по всем предметам студента?
Можно ли сгенерировать эти таблицы с заданными bean-компонентами?
Заранее спасибо!
ОБНОВЛЕНИЕ: (Я просто объясню, почему я спрашиваю это?)
Моя причина избегать коллекций состоит в том, что я хотел бы, чтобы мой уровень обслуживания возвращал данные, которые не привязаны к уровню сохраняемости. Возвращение объекта Student, имеющего список объектов, заставит моих клиентов уровня обслуживания предположить, что они могут получить объекты из возвращенного объекта Student (тогда они получат исключение LazyLoadException). Если я сделаю загрузку EAGER, это будет излишним, так как во многих ситуациях клиенту нужна только информация о студенте, а не все его предметы.