Hirdetés
- Sokkal jobb ajánlat lett elődjénél az iPhone 17e
- Samsung Galaxy A53 5G - kevesebbet többért
- Milyen okostelefont vegyek?
- Apple AirPods Pro (2. generáció) - csiszolt almaságok
- Google Pixel topik
- MWC 2026: Adatbiztonságra fókuszáló újdonságok a Motorolától
- Fotók, videók mobillal
- Xiaomi 17 Ultra - jó az optikája
- Motorola Signature - mielőtt aláírnád...
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
Ú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?:))
- Formula-1
- Sokkal jobb ajánlat lett elődjénél az iPhone 17e
- Luck Dragon: Asszociációs játék. :)
- OTP Bank topic
- Mesterséges intelligencia topik
- Milyen billentyűzetet vegyek?
- Samsung kuponkunyeráló
- SONY LCD és LED TV-k
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Samsung Galaxy A53 5G - kevesebbet többért
- További aktív témák...
- -50% Dobozos Új Lenovo ThinkPad X1 Carbon 2-in-1 Ultra 7 268V 32gb ram Inter Arc 140V Gari 2030
- Garmin Fenix 7 Standard Silver
- HP Prodisplay 22" monitor
- Lenovo ThinkPad T14s Gen 5 Intel Ultra 5 135u,16 gb DDR5 6400, On-Site garancia 2028.03.
- FANTASZTIKUS áron eladó dobozos új Hp Laptop 17 /Ryzen 5-7520U/16 GB RAM /512 SSD/FHD/IPS/Garancia/
- 218 - Lenovo ThinkBook 16p (G5 IRX) - Intel Core i9-14900HX, RTX 4060
- Apple iPhone SE 2022 64GB, Kártyafüggetlen, 1 Év Garanciával
- 146 - 147 - 167 - 168 - 169 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4090
- Vállalom FRP Lock os telefonok javítását ingyen kiszálással és akár helyszíni javittással
- Samsung Galaxy S22 / 8/128GB / Kártyafüggetlen / 12Hó Garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

