From: <one...@us...> - 2003-03-02 06:59:01
|
Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/persister In directory sc8-pr-cvs1:/tmp/cvs-serv18450/hibernate/persister Modified Files: EntityPersister.java NormalizedEntityPersister.java Queryable.java Log Message: fixed a problem with outer joins and subclasses Index: EntityPersister.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/persister/EntityPersister.java,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -d -r1.18 -r1.19 *** EntityPersister.java 23 Feb 2003 01:32:20 -0000 1.18 --- EntityPersister.java 2 Mar 2003 06:58:51 -0000 1.19 *************** *** 820,826 **** } ! public String queryWhereFragment(String name, boolean includeSubclasses) throws MappingException { ! if ( isInherited() ) { InFragment frag = new InFragment() .setColumn( name, getDiscriminatorColumnName() ); --- 820,826 ---- } ! public String queryWhereFragment(String name, boolean innerJoin, boolean includeSubclasses) throws MappingException { ! if ( innerJoin && isInherited() ) { InFragment frag = new InFragment() .setColumn( name, getDiscriminatorColumnName() ); *************** *** 834,838 **** } else { ! return ""; } --- 834,838 ---- } else { ! return StringHelper.EMPTY_STRING; } Index: NormalizedEntityPersister.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/persister/NormalizedEntityPersister.java,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** NormalizedEntityPersister.java 23 Feb 2003 07:22:11 -0000 1.11 --- NormalizedEntityPersister.java 2 Mar 2003 06:58:52 -0000 1.12 *************** *** 1035,1040 **** } ! public String queryWhereFragment(String alias, boolean includeSubclasses) throws MappingException { ! return whereJoinFragment(alias, true, includeSubclasses); } --- 1035,1040 ---- } ! public String queryWhereFragment(String alias, boolean innerJoin, boolean includeSubclasses) throws MappingException { ! return whereJoinFragment(alias, innerJoin, includeSubclasses); } Index: Queryable.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/persister/Queryable.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Queryable.java 24 Jan 2003 10:21:36 -0000 1.5 --- Queryable.java 2 Mar 2003 06:58:53 -0000 1.6 *************** *** 44,48 **** * Get the where clause fragment, given a query alias */ ! public String queryWhereFragment(String alias, boolean includeSubclasses) throws MappingException; /** --- 44,48 ---- * Get the where clause fragment, given a query alias */ ! public String queryWhereFragment(String alias, boolean innerJoin, boolean includeSubclasses) throws MappingException; /** |