Update of /cvsroot/hibernate/Hibernate/cirrus/hibernate/persister
In directory sc8-pr-cvs1:/tmp/cvs-serv30264
Modified Files:
MultiTableEntityPersister.java
Log Message:
Robson Miranda's fix for bug in collection + joined subclass
Index: MultiTableEntityPersister.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/persister/MultiTableEntityPersister.java,v
retrieving revision 1.42
retrieving revision 1.43
diff -C2 -d -r1.42 -r1.43
*** MultiTableEntityPersister.java 15 Dec 2002 04:54:41 -0000 1.42
--- MultiTableEntityPersister.java 18 Dec 2002 12:25:05 -0000 1.43
***************
*** 1054,1063 ****
if (cols==null) throw new QueryException("unresolved property: " + property);
if (cols.length==0) {
// ie. a nested collection or a one-to-one
cols = getIdentifierColumnNames();
}
-
- int tab = ( (Integer) tableNumberByPropertyPath.get(property) ).intValue();
return StringHelper.prefix( cols, name + ( (tab==0) ? "" : '_' + Integer.toString(tab) ) + '.' );
--- 1054,1066 ----
if (cols==null) throw new QueryException("unresolved property: " + property);
+ int tab;
if (cols.length==0) {
// ie. a nested collection or a one-to-one
cols = getIdentifierColumnNames();
+ tab = 0; //the root table
+ }
+ else {
+ tab = ( (Integer) tableNumberByPropertyPath.get(property) ).intValue();
}
return StringHelper.prefix( cols, name + ( (tab==0) ? "" : '_' + Integer.toString(tab) ) + '.' );
|