Er det muligt at blande min someTextOrNullExpression med mit query.select(), sådan at jeg for følgende output uden at bruge Tuple query eller constructor expression i min criteria query? ---------------------------------- 1 | abc 2 | null 3 | def ----------------------------------
At aendre i de outouttede vaerdier er ikke et kriterie, saa jeg tror at kriterie er en blindgyde for problemet.
En loesning var udover getSomeText at have en getSomeTextModified der returnerer hvad du vil have.
En anden loesning var at lave en @PostLoad metode som opdaterer someText som oensket. Men her skal du taenke paa hvad du vil have der sker naar der opdateres igen!
Derover findes der forskellige provider specifikke loesninger. Hibernate har bl.a. en @Formula. Men hvis jeg husker rigtigt saa bruger du ikke Hibernate.
Jeg kunne bruge svaret "nej, det er ikke muligt" :-) Hvis du ikke kender en løsning, så er der ingen, som gør :-)
Med @PostLoad bliver jeg nødt til at lave en ny Tuple query, som finder ud af, hvilke fields der skal sættes på null. Da @PostLoad bliver udført for alle fundede entities bliver jeg så nødt til at lave en Tuple query per result entity.
Jeg kan kun bruge JPA2 standard. Så det kan være, at en Java EE 6 Container bruger Hibernate, men en anden OpenJPA og så videre.
Jeg tror, at jeg laver en Tuple query - og så bag efter merger min result ind i min entity.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.