Hirdetés
- Házimozi haladó szinten
- Apple MacBook
- Milyen széket vegyek?
- Soundbar, soundplate, hangprojektor
- Lítium-ion/Li-ion akkumulátorok
- E-book olvasók
- Amazon Fire TV stick/box
- HiFi műszaki szemmel - sztereó hangrendszerek
- Túllépne a DRAM limitjein a Neo Semiconductor-féle 3D X-DRAM
- Eljött a CPU-k kora az AI-piacon
Ú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?:))
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Házimozi haladó szinten
- Mikrotik routerek
- Apple MacBook
- WLAN, WiFi, vezeték nélküli hálózat
- Lakáshitel, lakásvásárlás
- Milyen széket vegyek?
- Soundbar, soundplate, hangprojektor
- Lítium-ion/Li-ion akkumulátorok
- További aktív témák...
- HP ProLiant DL360p Gen8 1U szerver (2x Xeon E5-2667 v2, 32GB RAM) + RACK SÍN!
- MSI RTX 3070 8GB GDDR6 VENTUS 3X OC Eladó!
- MSI RTX 4070 12GB GDDR6X VENTUS 2X OC - 1 év garancia - Eladó!
- GIGABYTE GTX 1660 SUPER 6GB GDDR6 GAMING OC Eladó!
- Eladó Apple Keyboard A1243 (Vezetékes, Numerikus pad) Magyar kiosztás, hibátlan működés.
- Owl Labs Owl Bar 4K Videokonferencia Rendszer FRS100
- 4 db Lenovo LOQ (17IRX10) - Intel Core i7-13700HX, RTX 5060
- 27% - Corsair Premium Individually Sleeved TÁPEGYSÉG KÁBEL Pro Kit Type 4 Gen4
- Eladó egy Xiaomi 11t pro 256/8 snapdragon processor
- HIBÁTLAN iPhone 13 Pro 128GB Gold -1 ÉV GARANCIA - Kártyafüggetlen, MS4602, 100% Akkumulátor
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

