From: <one...@us...> - 2003-01-20 12:48:45
|
Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl In directory sc8-pr-cvs1:/tmp/cvs-serv2323/sf/hibernate/impl Modified Files: DatastoreImpl.java QueryImpl.java SessionFactoryImpl.java Log Message: major refactoring to create SQL Generation layer more efficient queries against normalized mappings Index: DatastoreImpl.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/DatastoreImpl.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** DatastoreImpl.java 14 Jan 2003 13:42:11 -0000 1.5 --- DatastoreImpl.java 20 Jan 2003 12:48:11 -0000 1.6 *************** *** 19,22 **** --- 19,23 ---- import net.sf.hibernate.util.ArrayHelper; + import net.sf.hibernate.util.StringHelper; import net.sf.hibernate.util.XMLHelper; import net.sf.hibernate.Environment; *************** *** 143,147 **** public Datastore storeClass(Class persistentClass) throws MappingException { ! String fileName = persistentClass.getName().replace('.','/') + ".hbm.xml"; log.info("Mapping resource: " + fileName); InputStream rsrc = persistentClass.getClassLoader().getResourceAsStream(fileName); --- 144,148 ---- public Datastore storeClass(Class persistentClass) throws MappingException { ! String fileName = persistentClass.getName().replace(StringHelper.DOT,'/') + ".hbm.xml"; log.info("Mapping resource: " + fileName); InputStream rsrc = persistentClass.getClassLoader().getResourceAsStream(fileName); Index: QueryImpl.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/QueryImpl.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** QueryImpl.java 17 Jan 2003 10:27:41 -0000 1.6 --- QueryImpl.java 20 Jan 2003 12:48:11 -0000 1.7 *************** *** 290,297 **** int i=0; while ( iter.hasNext() ) { ! String alias = name + i++ + '_'; setParameter(alias, iter.next(), type); list.append( ':' + alias ); ! if ( iter.hasNext() ) list.append(", "); } queryString = StringHelper.replaceOnce( queryString, ':' + name, list.toString() ); --- 290,297 ---- int i=0; while ( iter.hasNext() ) { ! String alias = name + i++ + StringHelper.UNDERSCORE; setParameter(alias, iter.next(), type); list.append( ':' + alias ); ! if ( iter.hasNext() ) list.append(StringHelper.COMMA_SPACE); } queryString = StringHelper.replaceOnce( queryString, ':' + name, list.toString() ); Index: SessionFactoryImpl.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/SessionFactoryImpl.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** SessionFactoryImpl.java 14 Jan 2003 13:42:13 -0000 1.5 --- SessionFactoryImpl.java 20 Jan 2003 12:48:11 -0000 1.6 *************** *** 58,62 **** import net.sf.hibernate.persister.ClassPersister; import net.sf.hibernate.persister.EntityPersister; ! import net.sf.hibernate.persister.MultiTableEntityPersister; import net.sf.hibernate.persister.Queryable; import net.sf.hibernate.ps.PreparedStatementCache; --- 58,62 ---- import net.sf.hibernate.persister.ClassPersister; import net.sf.hibernate.persister.EntityPersister; ! import net.sf.hibernate.persister.NormalizedEntityPersister; import net.sf.hibernate.persister.Queryable; import net.sf.hibernate.ps.PreparedStatementCache; *************** *** 197,202 **** cp = new EntityPersister(model, this); } ! else if (persisterClass==MultiTableEntityPersister.class) { ! cp = new MultiTableEntityPersister(model, this); } else { --- 197,202 ---- cp = new EntityPersister(model, this); } ! else if (persisterClass==NormalizedEntityPersister.class) { ! cp = new NormalizedEntityPersister(model, this); } else { *************** *** 483,487 **** if ( log.isDebugEnabled() ) log.debug( ! (scrollable ? "scrollable ":"" ) + "prepared statement get: " + sql ); if (showSql) System.out.println("Hibernate: " + sql); --- 483,487 ---- if ( log.isDebugEnabled() ) log.debug( ! (scrollable ? "scrollable ":StringHelper.EMPTY_STRING ) + "prepared statement get: " + sql ); if (showSql) System.out.println("Hibernate: " + sql); |