У меня есть следующий класс, который нужно получить из БД с помощью Hibernate. Проблема в том, что в моем классе несколько членов, и большинство из них являются классами, как я могу их получить?
@Entity
public class Student {
@Id
long id;
String name;
String fname;
@OneToMany
List<Course> courses;
@ManyToOne
Dealer dealer;
...
}
@Entity
public class Dealer {
@Id
long id;
String name;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "cr.dealer", cascade = CascadeType.ALL)
Set<Car> cars = new HashSet<Cars>(0);
..
}
Мне нужно получить идентификатор студента 1 и все его курсы, его дилера и список автомобилей дилеров.
Моя проекция выглядит следующим образом, но она ничего не возвращает.
...
.setProjection(Projections.projectionList()
.add(Projections.property("friends.cars").as("cars")
...