У меня есть класс, следующий за тем, который нужно извлечь из БД с помощью 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")
...