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

Odpovedet emailem