Ahoj
Narazil jsem na pozadavek, ktery nejsem pres HibernateCriteria schopny
rozchodit.
Pro ukazku mam priklad:
Mam entitu Kocka odpovidajici tabulce v db, ktera (pomoci FK) "ukazuje" na
entitu Barva (opet odpovidajici tabulce v DB)
Kocka {
Long id;
String jmeno;
Date datumNarozeni // :D
Barva barva;
// .. konstruktor, gettery a settery
}
Barva {
Long id;
String hodnota;
// .. konstruktor, gettery a settery
}
A ja chci pomoci HibernateCriteria zobrazit pouze jmeno kocky a jeji barvu.
SQL by vypadal nasledovne:
select kocka.jmeno, barva.hodnota from kocka, barva where kocka.barvaFxid =
barva.barvaPxid
U HibernateCriteria bych si to predstavoval nejak takto:
Session.createCriteria(Kocka.class).setProjection(Projections.projectionList()
.add(Projections.property("jmeno") )
.add(Projections.property("barva.hodnota") )
);
Bohuzel vyse uvedena predstava narazila na realitu a samozrejme to nefunguje.
Nakopnete me nekdo.
Diky
Lukas Adamek