Ahoj,
potreboval bych postrcit, jak napsat JPQL:
* mam entitu AppUser s 1:M asociaci na entitu Subscription
(V PostgreSQL to udelalo vazebni tabulku)
* mam entitu History
a potreboval bych z History vybrat vsechny zaznamy
pro daneho uzivatele s nejakou vlastnosti ze Subscription.
V SQL
Ahoj,
v JPQL neviem, ale pred týždňom sme tu niečo podobné riešili v
Hibernate. Je to v manuáli v 14.3 - jedná sa o WITH clause v HQL.
Príklad:
/from Cat as cat
left join cat.kittens as kitten
*with *kitten.bodyWeight 10.0/
Rastislav Bedo Siekel
Ahoj.
Nez sa psychicky totalne vycerpany uchylim k napisaniu primitivneho shell
scriptu, poradte prosim, ako (ktory plugin) mam pouzit pre jaxb do mavenu.
Google nasiel viac pluginov, z ktorych jeden zarucene nefunguje (The
plugin 'com.sun.tools.xjc.maven2:maven-jaxb-plugin' does not exist or
2009/9/21 Dusan Zatkovsky msk.c...@gmail.com
Ahoj.
Nez sa psychicky totalne vycerpany uchylim k napisaniu primitivneho shell
scriptu, poradte prosim, ako (ktory plugin) mam pouzit pre jaxb do mavenu.
Google nasiel viac pluginov, z ktorych jeden zarucene nefunguje (The
plugin
Dne Mon, 21 Sep 2009 09:45:16 +0200 Rastislav Siekel sie...@prosoft.sk
napsal/-a:
Ahoj,
v JPQL neviem, ale pred týždňom sme tu niečo podobné riešili v
Hibernate. Je to v manuáli v 14.3 - jedná sa o WITH clause v HQL.
Nedari se mi. Pridal jsem do Subcsription jeste obracenou
@ManyToOne
Presne tak, ako je urobená tá duhá väzba - ...join *subs.*user..., tak
musí byť aj tá prvá. Takže nie ...join Subscription... ale ... join
*hist.*Subscription Inak Hibernate nemá ako zistiť definíciu toho
JOIN-u.
Rastislav Bedo Siekel.
Dne Mon, 21 Sep 2009 16:10:04 +0200 Rastislav Siekel sie...@prosoft.sk
napsal/-a:
Presne tak, ako je urobená tá duhá väzba - ...join *subs.*user..., tak
musí byť aj tá prvá. Takže nie ...join Subscription... ale ... join
*hist.*Subscription Inak Hibernate nemá ako zistiť definíciu toho
Ahoj,
No jo, ale ja zadnou hist.subscription nemam...
hist je legacy tabulka plnena non-Java strojem
a v Jave jsem ji jen napsal standalone entitu.
A ted bych potreboval udelat nejaky jeji run-time
join pres vazbu hist.vlastnost=subs.vlastnost,
jako mi to funguje v obycejnem SQL
Znamena to,
Dne Mon, 21 Sep 2009 17:11:15 +0200 Rastislav Siekel sie...@prosoft.sk
napsal/-a:
Znamena to, ze to bez doplneni stare tabulky
o vazbu @ManyToOne nejde?
Presne tak. (Len pre istotu - nedopĺňaš väzbu do tabuľky, len do jej
mapovania. Žiadna fyz. väzba tam byť nemusí.)
No tak tomu prestavam
Ahoj,
je nutné používat u obousměrných relací mappedBy=, v tabulce AppUser
má být:
@OneToMany(mappedBy=appUser)
Subscription subscription;
v Subscription:
@ManyToOne
AppUser appUser;
Pokud se nepoužije mappedBy, vytvářejí se duplicitní vazby, které již
existují.
On 21.9.2009 17:26, Petr
Dne Mon, 21 Sep 2009 17:32:02 +0200 Jan Dosoudil
jan-k...@dosoudil.chr.cz napsal/-a:
je nutné používat u obousměrných relací mappedBy=, v tabulce AppUser
má být:
@OneToMany(mappedBy=appUser)
Subscription subscription;
v Subscription:
@ManyToOne
AppUser appUser;
Pokud se nepoužije
11 matches
Mail list logo