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
|