(hibernate 3.1 12.12.2006)
I use inheritance as described in the "Table per class hierarchy".
I have AbstractA mapped to TableA, currently with one descriminator to ConcreteA
I have AbstractB mapped to TableB, currently with one descriminator to ConcreteB
in AbstractB i have a collection mapping to AbstractA -
when using
Code:
for (ConcreteA a : concreteB.getAList() )
I get a
Code:
classCastException :
AbstractA$$EnhancerByCGLIB$$896e75b6
so apparently, hibernate reads into the collection AbstractA instead of ConcreteA !
-
the discrimintor value is set in the row, so hibernate must be skipping inheritance when mapping to a collection ?
Thanx in advance,
Ron