Re: Zacatecnicky dotaz jak dostat do JPQL inner join on...

2009-09-22 Tema obsahu Petr Fejfar
Dne Mon, 21 Sep 2009 17:11:15 +0200 Rastislav Siekel sie...@prosoft.sk napsal/-a: Znamena to, ze to bez doplneni stare tabulkyo vazbu @ManyToOne nejde? Presne tak. Tak jsem holt rezignoval a upravil i tu legacy DB a run-time engine, ktery nad ni jezdi, aby to vyhovovalo te Java persistenci

Zacatecnicky dotaz jak dostat do JPQL inner join on...

2009-09-21 Tema obsahu Petr Fejfar
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

Re: Zacatecnicky dotaz jak dostat do JPQL inner join on...

2009-09-21 Tema obsahu Rastislav Siekel
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

Re: Zacatecnicky dotaz jak dostat do JPQL inner join on...

2009-09-21 Tema obsahu Petr Fejfar
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

Re: Zacatecnicky dotaz jak dostat do JPQL inner join on...

2009-09-21 Tema obsahu Rastislav Siekel
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.

Re: Zacatecnicky dotaz jak dostat do JPQL inner join on...

2009-09-21 Tema obsahu Petr Fejfar
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

Re: Zacatecnicky dotaz jak dostat do JPQL inner join on...

2009-09-21 Tema obsahu Rastislav Siekel
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,

Re: Zacatecnicky dotaz jak dostat do JPQL inner join on...

2009-09-21 Tema obsahu Petr Fejfar
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

Re: Zacatecnicky dotaz jak dostat do JPQL inner join on...

2009-09-21 Tema obsahu Jan Dosoudil
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

Re: Zacatecnicky dotaz jak dostat do JPQL inner join on...

2009-09-21 Tema obsahu Petr Fejfar
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