Zdravim konferenci,
stojim pred problemem kesovani business pojo objektu, ktere jsou
stahovany z jinych (webovych) zdroju. Rad bych pouzil nejakou
open-source cache API. Jako hlavni parametr vyberu bych asi radil
veliky objem dat (jeden zaznam muze mit az nekolik desitek/stovek
kilobajtu, miliony
A neni ta hierarchie preci jenom malinko jinak? Ta chyba rika, ze objekt s id
4667772 nejde castovat na A ...
Ivan Polak napsal(a):
abstraktna trieda A, ma potomka B, ktory je tiez abstraktny a posledna je
trieda C1 az C4 co su potomkovania A, a C5 az C8 su potomkovia B. konretne
je objekt s i
abstraktna trieda A, ma potomka B, ktory je tiez abstraktny a posledna je
trieda C1 az C4 co su potomkovania A, a C5 az C8 su potomkovia B. konretne
je objekt s id 4667772 je typu C5. getIds je Vector premennych typu Long.
Ivan
- Original Message
From: Java
To: Java
Subject: R
a jakeho typu je ten objekt s id 4667772? neni problem v tom getId()?
...:Object with id: 4667772 was not of the specified subclass: sk.x.A
(Discriminator: 1 ); nested exception is
org.hibernate.WrongClassException: Object with id: 4667772 was not of
skusil som to takto:
DetachedCriteria criteria = DetachedCriteria.forClass(A.class);
criteria.add(Restrictions.in("id", getIds()));
List result = getHibernateTemplate().findByCriteria(criteria);
a zase som dostal tuto chybu:
...:Object with id: 4667772 was not of the sp
Dne Tuesday 10 of June 2008 15:58:27 Ivan Polak napsal(a):
> no praveze to nejako nefunguje: vypisuje to chybu:
>
> .Object with id: 4667772 was not of the specified subclass: sk..A
> (Discriminator: 1 ); nested exception is
> org.hibernate.WrongClassException: Object with id: 4667772 was
No to fungovat musi, protoze klasicka ukazka rika "from Object" vrati vsechny
objekty v DB ...
A pokud to nedelate pres criteria, ale pres HQL?
Ivan Polak napsal(a):
no praveze to nejako nefunguje: vypisuje to chybu:
.Object with id: 4667772 was not of the specified subclass: sk..A
(
melo by jit from A, pres kriteria session.createCriteria(A.class).list()
to by melo vratit vsechny instance spravneho typu podle diskriminanatoru
Ivan Polak wrote:
asi som to nie celkom dobre popisal, chcel som este dodat , ci je mozne aby
bol dotaz cez kriteria na objekt A, ale automaticky podl
no praveze to nejako nefunguje: vypisuje to chybu:
.Object with id: 4667772 was not of the specified subclass: sk..A
(Discriminator: 1 ); nested exception is
org.hibernate.WrongClassException: Object with id: 4667772 was not of the
specified subclass: sk.x.A (Discriminator: 1 )
Iv
Myslím že by mělo fungovat
session.createCritera(A.class).list()
přičemž výsledek bude List
Dne Tuesday 10 of June 2008 15:45:59 Ivan Polak napsal(a):
> Zdravim konferenciu,
>
> na pouzitie discriminator-a v Hibernate mam jednu zvlastnu poziadavku. mam
> tabulku ktora ma stlpec typ. k tejto tabu
asi som to nie celkom dobre popisal, chcel som este dodat , ci je mozne aby
bol dotaz cez kriteria na objekt A, ale automaticky podla stlpca typ
vytvaral podla hodnoty discriminator-value instancie tych "spravych" tried.
dakujem
Ivan
- Original Message
From: Java
To: konferenc
Ahoj Ivane,
no to samozrejme jde. Dotaz "from A" ti vrati vsechny prvky typu A (tj. instance tridy B, C, ...). Samozrejme nejde
pomoci Hibernate neco ulozit jako instanci tridy B a pak to chtit cist jako instance tridy A, i kdyz je trida A predek
tridy B) natoz pokud A je abstraktni trida.
S
Zdravim konferenciu,
na pouzitie discriminator-a v Hibernate mam jednu zvlastnu poziadavku. mam
tabulku ktora ma stlpec typ. k tejto tabulke patri abstract trieda, nech sa
vola A. a mam 8 tried ktore su potomkami tejto abstract triedy a kazda ma
svoj vlastny typ, povedzme "1" az "8" (discriminator
13 matches
Mail list logo