Mam klasy w następujący sposób, że trzeba pobrać z DB przy użyciu Hibernacja. Problem polega na tym, że moja klasa ma wielu członków, a większość z nich to klasy, w jaki sposób mogę je odzyskać?Jak odzyskać złożoną klasę i jej elementy za pomocą aplikacji Hibernate Projection?
@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);
..
}
Potrzebuję pobrać identyfikator ucznia 1 i wszystkie jego kursy, jego sprzedawcę i listę samochodów dealerów.
Moja projekcja wygląda następująco, ale nic nie zwraca.
...
.setProjection(Projections.projectionList()
.add(Projections.property("friends.cars").as("cars")
...
Dziękuję za odpowiedź, czy mógłbyś rzucić okiem na moje pytanie na http://stackoverflow.com/questions/29980421/how-to-retireve-a-set-member-objects-using-hibernate – Jack