From: <one...@us...> - 2002-11-06 00:58:06
|
Update of /cvsroot/hibernate/Hibernate/cirrus/hibernate/persister In directory usw-pr-cvs1:/tmp/cvs-serv20968/hibernate/persister Modified Files: AbstractEntityPersister.java Queryable.java Log Message: another fix to make queries work properly with table-per-concrete-class Index: AbstractEntityPersister.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/persister/AbstractEntityPersister.java,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** AbstractEntityPersister.java 5 Nov 2002 11:48:08 -0000 1.11 --- AbstractEntityPersister.java 6 Nov 2002 00:58:02 -0000 1.12 *************** *** 66,69 **** --- 66,70 ---- private transient final boolean hasCascades; private transient final boolean mutable; + private transient final Class superclass; private transient final Class[] proxyInterfaces; *************** *** 412,415 **** --- 413,417 ---- polymorphic = model.isPolymorphic(); inherited = model.isInherited(); + superclass = inherited ? model.getSuperclass().getPersistentClass() : null; hasSubclasses = model.hasSubclasses(); *************** *** 583,585 **** --- 585,591 ---- } + public Class getMappedSuperclass() { + return superclass; + } + } Index: Queryable.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/persister/Queryable.java,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** Queryable.java 5 Nov 2002 15:24:36 -0000 1.7 --- Queryable.java 6 Nov 2002 00:58:02 -0000 1.8 *************** *** 17,20 **** --- 17,25 ---- public boolean isInherited(); /** + * Get the class that this class is mapped as a subclass of - + * not necessarily the direct superclass + */ + public Class getMappedSuperclass(); + /** * Get the discriminator value for this particular concrete subclass, * as a string that may be embedded in a select statement |