|
From: <one...@us...> - 2003-01-03 13:36:04
|
Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/hql
In directory sc8-pr-cvs1:/tmp/cvs-serv2643/src/net/sf/hibernate/hql
Modified Files:
PathExpressionParser.java QueryTranslator.java
Log Message:
removed exceptions that occur if an object is saved or deleted multiple times in a session
added <parent> subelement to <composite-element> and <nested-composite-element>
Index: PathExpressionParser.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/hql/PathExpressionParser.java,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -C2 -d -r1.1.1.1 -r1.2
*** PathExpressionParser.java 1 Jan 2003 13:54:33 -0000 1.1.1.1
--- PathExpressionParser.java 3 Jan 2003 13:36:00 -0000 1.2
***************
*** 7,11 ****
import net.sf.hibernate.QueryException;
import net.sf.hibernate.util.StringHelper;
! import net.sf.hibernate.impl.CollectionPersister;
import net.sf.hibernate.persister.*;
import net.sf.hibernate.persister.ClassPersister;
--- 7,11 ----
import net.sf.hibernate.QueryException;
import net.sf.hibernate.util.StringHelper;
! import net.sf.hibernate.collection.CollectionPersister;
import net.sf.hibernate.persister.*;
import net.sf.hibernate.persister.ClassPersister;
Index: QueryTranslator.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/hql/QueryTranslator.java,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -C2 -d -r1.1.1.1 -r1.2
*** QueryTranslator.java 1 Jan 2003 13:54:37 -0000 1.1.1.1
--- QueryTranslator.java 3 Jan 2003 13:36:00 -0000 1.2
***************
*** 24,37 ****
import net.sf.hibernate.QueryException;
import net.sf.hibernate.ScrollableResults;
import net.sf.hibernate.engine.SessionFactoryImplementor;
import net.sf.hibernate.engine.SessionImplementor;
import net.sf.hibernate.util.ArrayHelper;
import net.sf.hibernate.util.JDBCExceptionReporter;
import net.sf.hibernate.util.ReflectHelper;
import net.sf.hibernate.util.StringHelper;
- import net.sf.hibernate.impl.CollectionPersister;
import net.sf.hibernate.impl.IteratorImpl;
- import net.sf.hibernate.impl.QueryImpl;
import net.sf.hibernate.impl.ScrollableResultsImpl;
import net.sf.hibernate.loader.Loader;
import net.sf.hibernate.persister.*;
--- 24,39 ----
import net.sf.hibernate.QueryException;
import net.sf.hibernate.ScrollableResults;
+ import net.sf.hibernate.collection.CollectionPersister;
+ import net.sf.hibernate.engine.RowSelection;
import net.sf.hibernate.engine.SessionFactoryImplementor;
import net.sf.hibernate.engine.SessionImplementor;
+ import net.sf.hibernate.engine.TypedValue;
import net.sf.hibernate.util.ArrayHelper;
import net.sf.hibernate.util.JDBCExceptionReporter;
import net.sf.hibernate.util.ReflectHelper;
import net.sf.hibernate.util.StringHelper;
import net.sf.hibernate.impl.IteratorImpl;
import net.sf.hibernate.impl.ScrollableResultsImpl;
+ import net.sf.hibernate.engine.TypedValue;
import net.sf.hibernate.loader.Loader;
import net.sf.hibernate.persister.*;
***************
*** 774,781 ****
Map.Entry e = (Map.Entry) iter.next();
String name = (String) e.getKey();
! QueryImpl.TypedValue typedval = (QueryImpl.TypedValue) e.getValue();
int[] locs = getNamedParameterLocs(name);
for ( int i=0; i<locs.length; i++ ) {
! typedval.type.nullSafeSet( ps, typedval.value, locs[i], session );
}
}
--- 776,783 ----
Map.Entry e = (Map.Entry) iter.next();
String name = (String) e.getKey();
! TypedValue typedval = (TypedValue) e.getValue();
int[] locs = getNamedParameterLocs(name);
for ( int i=0; i<locs.length; i++ ) {
! typedval.getType().nullSafeSet( ps, typedval.getValue(), locs[i], session );
}
}
***************
*** 783,787 ****
}
! public Iterator iterate(Object[] values, Type[] types, QueryImpl.RowSelection selection, Map namedParams, SessionImplementor session) throws HibernateException, SQLException {
PreparedStatement st = prepareQueryStatement( getScalarSelectSQL(), values, types, selection, false, session );
--- 785,789 ----
}
! public Iterator iterate(Object[] values, Type[] types, RowSelection selection, Map namedParams, SessionImplementor session) throws HibernateException, SQLException {
PreparedStatement st = prepareQueryStatement( getScalarSelectSQL(), values, types, selection, false, session );
***************
*** 800,804 ****
}
! public ScrollableResults scroll(Object[] values, Type[] types, QueryImpl.RowSelection selection, Map namedParams, SessionImplementor session) throws HibernateException, SQLException {
PreparedStatement st = prepareQueryStatement( getScalarSelectSQL(), values, types, selection, true, session );
--- 802,806 ----
}
! public ScrollableResults scroll(Object[] values, Type[] types, RowSelection selection, Map namedParams, SessionImplementor session) throws HibernateException, SQLException {
PreparedStatement st = prepareQueryStatement( getScalarSelectSQL(), values, types, selection, true, session );
|