Mindig öröm, ha egy komoly termékben néhány órás szívással izolálni tudunk egy hibát, és végre kiderül, hogy nem mi voltunk a hibásak. Most az történt, hogy Joined table inheritance strategyt használtunk és left joint és a Toplink Essential a discriminator value-t inner join-nal kezelte. Magyarul nem lehet left joint csinálni, hiába írom be a querybe.. Ki próbáltam Hibernate JPA-val is (ugye milyen jó, hogy hipp-hopp váltogatni lehet a providerek között?), és azzal rendesen ment.
Akkor most bugreport és native queryk használata a bugfixig.
Feliratkozás:
Megjegyzések küldése (Atom)
2 megjegyzés:
Hibernate jpa keresésre ez a post a 10-dik találat! Gratula! :)
Hasonló bugra bukkantam, sajnos, most nem tudom prezentálni, mert első idegességemben úgyahogy van dobtam kukába a toplinket. A hiba lényege abból állt, hogy az entitás objektumban el nem itélhető módon volt egy metód, ami a joinolt entitásra mutatott, vagyis azt adta vissza. Nem collection, 1:1 M:1 kapcsolatban. Alkalmazást futtattam, melynek eredménye egy kedves exception volt, ami arról tájékoztatott, hogy NoSuchMethodException, azaz nincs ilyen metód. Érdekes módon debugnál, gond nélkül bele ment, láttam a belső adat tagok értékeit etc, viszont amint hozzá akartam nyúlni bármihez benne, jött a fenti exception. Az egész miskulancia kidobása és hibernate-tel való cseréje után a kódhoz való hozzányúlás nélkül megoldódott a problem. Oraclénak még van mit hekkelnie a toplinken, mert kicsinyt, mintha bugps lenne. Nagyon :D
Megjegyzés küldése