Hirdetés
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- ThinkPad (NEM IdeaPad)
- HTPC (házimozi PC) topik
- Új termékkel és áremeléssel reagál a memóriahiányra a Raspberry Pi
- Androidos fejegységek
- Vezetékes FÜLhallgatók
- Szomjan halunk, míg az AI dolgozik
- Azonnali notebookos kérdések órája
- Azonnali alaplapos kérdések órája
- Hobby elektronika
Új hozzászólás Aktív témák
-
floatr
veterán
válasz
togvau
#10991
üzenetére
Nézd nem mondom, hogy hibátlan a framework. Tele van apróbb hiányosságokkal, dokumentálatlan sok helyen, és a dobott hibák félrevezetőek.
De ha alaposan ismered, nem csupán a tutorialokat bújod, akkor fel fogod ismerni az alapvető összefüggéseket. A fenti lazy init probléma nem bug. Így működik a JPA, és ha a @Transactional használata problémát okoz, akkor nagyon gyorsan igyekezz elsajátítani, mert mint mondtam: alap.Az iménti kódrészlettel van egy baromi nagy baj, nem is csupán a paraméterek száma miatt. A query, amit leírtál, egy JPQL SELECT. Annyiban különbözik az SQL-től, hogy objektumokat kezel (többek között). A
p.user=?1nem a táblában lévő oszlopra vonatkozik, hanem a Photo entitás user adattagjára, ami gondolom User típusú. A JPQL nem long értéket vár, hanem egy User objektumot. Helyesen így lenne:select p.id from Photo p where p.user.id = ?1
feltételezve, hogy a user azonosítója az id nevű property, így lehetne Long paraméterrel hívni. A restricteddel az a baj, hogy feltételesen csapod a query-hez a criteria API-s implementációjával. Ilyet @Query annotációval nem lehet. Ott fixen meg kell adni a JPQL-t, amit nem módosíthatsz, magyarán:select p.id from Photo p where p.user.id = ?1 and p.restricted=?2
lenne a végső JPQL (ha el nem néztem még valamit).Ne ess abba a hibába, hogy a frameworkben keresed a bugot, miközben helytelenül kódolsz.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Xiaomi 17 - még mindig tart
- Nagy aksival és erős hardverrel megjött Magyarországra a Poco X8 Pro és Pro Max
- AliExpress tapasztalatok
- ThinkPad (NEM IdeaPad)
- Jófogás tapasztalatok
- Óra topik
- E-roller topik
- A fociról könnyedén, egy baráti társaságban
- One mobilszolgáltatások
- További aktív témák...
- Ryzen 7 5700X / RX 6800 16GB / B550M WIFI / 32GB RAM 3600Mhz / 1TB NVMe SSD / 650W GOLD
- HP 250R G10 - 15.6"FHD IPS - Core 5 120U - 16GB - 512GB - Win11 - 3 év garancia - MAGYAR
- Eladó Anker Soundcare Motion Boom Plus hordozható zenedoboz!
- GIGABYTE GeForce RTX 3060 12GB (Beszámítás)
- Arturia KeyStep 32 MIDI USB
- Apple iMac 27" 5K 2015 Late / 16GB DDR3 / 512 GB SSD / Bill+Egér 6 hó garancia, számlával!
- Microsoft Surface Laptop 6 Ultra 7 16GB 512GB
- Steam, EA, Ubisoft és GoG játékkulcsok, illetve Game Pass kedvező áron, egyenesen a kiadóktól!
- BESZÁMÍTÁS! 64GB Patriot Viper 3600Mhz DDR4 memória garanciával hibátlan működéssel
- Samsung Galaxy S26 Ultra - Black - 512GB - BONTATLAN - 3 Év Jótállás
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

