From: <one...@us...> - 2003-01-20 12:48:43
|
Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/dialect In directory sc8-pr-cvs1:/tmp/cvs-serv2323/sf/hibernate/dialect Modified Files: Dialect.java MySQLDialect.java OracleDialect.java SAPDBDialect.java Log Message: major refactoring to create SQL Generation layer more efficient queries against normalized mappings Index: Dialect.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/dialect/Dialect.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Dialect.java 9 Jan 2003 12:24:50 -0000 1.4 --- Dialect.java 20 Jan 2003 12:48:09 -0000 1.5 *************** *** 7,10 **** --- 7,12 ---- import org.apache.commons.logging.LogFactory; + import net.sf.hibernate.sql.ANSIOuterJoinFragment; + import net.sf.hibernate.sql.OuterJoinFragment; import net.sf.hibernate.util.ReflectHelper; import net.sf.hibernate.util.StringHelper; *************** *** 12,17 **** import net.sf.hibernate.HibernateException; import net.sf.hibernate.MappingException; - import net.sf.hibernate.loader.OuterJoinGenerator; - import net.sf.hibernate.loader.AnsiOuterJoinGenerator; /** --- 14,17 ---- *************** *** 41,45 **** private final TypeNames typeNames = new TypeNames("$l"); private final Properties properties = new Properties(); - private final OuterJoinGenerator outerJoinGenerator = new AnsiOuterJoinGenerator(); /** --- 41,44 ---- *************** *** 164,168 **** .append(constraintName) .append(" foreign key (") ! .append( StringHelper.join(", ", foreignKey) ) .append(") references ") .append(referencedTable) --- 163,167 ---- .append(constraintName) .append(" foreign key (") ! .append( StringHelper.join(StringHelper.COMMA_SPACE, foreignKey) ) .append(") references ") .append(referencedTable) *************** *** 183,187 **** */ public String getNullColumnString() { ! return ""; } --- 182,186 ---- */ public String getNullColumnString() { ! return StringHelper.EMPTY_STRING; } *************** *** 315,319 **** */ public String getCascadeConstraintsString() { ! return ""; } --- 314,318 ---- */ public String getCascadeConstraintsString() { ! return StringHelper.EMPTY_STRING; } *************** *** 322,327 **** * @return OuterJoinGenerator */ ! public OuterJoinGenerator getOuterJoinGenerator() { ! return outerJoinGenerator; } --- 321,326 ---- * @return OuterJoinGenerator */ ! public OuterJoinFragment createOuterJoinFragment() { ! return new ANSIOuterJoinFragment(); } Index: MySQLDialect.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/dialect/MySQLDialect.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** MySQLDialect.java 5 Jan 2003 02:11:20 -0000 1.3 --- MySQLDialect.java 20 Jan 2003 12:48:09 -0000 1.4 *************** *** 66,70 **** public String getAddForeignKeyConstraintString(String constraintName, String[] foreignKey, String referencedTable, String[] primaryKey) { ! String cols = StringHelper.join(", ", foreignKey); return new StringBuffer(30) .append(" add index (") --- 66,70 ---- public String getAddForeignKeyConstraintString(String constraintName, String[] foreignKey, String referencedTable, String[] primaryKey) { ! String cols = StringHelper.join(StringHelper.COMMA_SPACE, foreignKey); return new StringBuffer(30) .append(" add index (") *************** *** 77,81 **** .append(referencedTable) .append(" (") ! .append( StringHelper.join(", ", primaryKey) ) .append(')') .toString(); --- 77,81 ---- .append(referencedTable) .append(" (") ! .append( StringHelper.join(StringHelper.COMMA_SPACE, primaryKey) ) .append(')') .toString(); Index: OracleDialect.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/dialect/OracleDialect.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** OracleDialect.java 9 Jan 2003 12:24:50 -0000 1.4 --- OracleDialect.java 20 Jan 2003 12:48:09 -0000 1.5 *************** *** 5,10 **** import net.sf.hibernate.Environment; ! import net.sf.hibernate.loader.OuterJoinGenerator; ! import net.sf.hibernate.loader.OracleOuterJoinGenerator; /** --- 5,10 ---- import net.sf.hibernate.Environment; ! import net.sf.hibernate.sql.OracleOuterJoinFragment; ! import net.sf.hibernate.sql.OuterJoinFragment; /** *************** *** 14,19 **** public class OracleDialect extends Dialect { - private final OuterJoinGenerator outerJoinGenerator; - public OracleDialect() { super(); --- 14,17 ---- *************** *** 35,40 **** register( Types.CLOB, "CLOB" ); - outerJoinGenerator = new OracleOuterJoinGenerator(); - getDefaultProperties().setProperty(Environment.USE_STREAMS_FOR_BINARY, "true"); getDefaultProperties().setProperty(Environment.STATEMENT_BATCH_SIZE, DEFAULT_BATCH_SIZE); --- 33,36 ---- *************** *** 60,65 **** } ! public OuterJoinGenerator getOuterJoinGenerator() { ! return outerJoinGenerator; } --- 56,61 ---- } ! public OuterJoinFragment createOuterJoinFragment() { ! return new OracleOuterJoinFragment(); } Index: SAPDBDialect.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/dialect/SAPDBDialect.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** SAPDBDialect.java 9 Jan 2003 12:24:50 -0000 1.4 --- SAPDBDialect.java 20 Jan 2003 12:48:09 -0000 1.5 *************** *** 6,12 **** import net.sf.hibernate.Environment; import net.sf.hibernate.util.StringHelper; - import net.sf.hibernate.loader.OracleOuterJoinGenerator; - import net.sf.hibernate.loader.OuterJoinGenerator; /** --- 6,12 ---- import net.sf.hibernate.Environment; + import net.sf.hibernate.sql.OracleOuterJoinFragment; + import net.sf.hibernate.sql.OuterJoinFragment; import net.sf.hibernate.util.StringHelper; /** *************** *** 15,20 **** public class SAPDBDialect extends Dialect { - private final OuterJoinGenerator outerJoinGenerator; - public SAPDBDialect() { super(); --- 15,18 ---- *************** *** 36,41 **** register( Types.BLOB, "LONG BYTE" ); - outerJoinGenerator = new OracleOuterJoinGenerator(); - getDefaultProperties().setProperty(Environment.OUTER_JOIN, "true"); getDefaultProperties().setProperty(Environment.STATEMENT_BATCH_SIZE, DEFAULT_BATCH_SIZE); --- 34,37 ---- *************** *** 64,68 **** .append(constraintName) .append(" (") ! .append( StringHelper.join(", ", foreignKey) ) .append(") references ") .append(referencedTable) --- 60,64 ---- .append(constraintName) .append(" (") ! .append( StringHelper.join(StringHelper.COMMA_SPACE, foreignKey) ) .append(") references ") .append(referencedTable) *************** *** 90,101 **** } ! public String getQuerySequencesString() ! { return "select SEQUENCE_NAME from DOMAIN.SEQUENCES"; } ! public OuterJoinGenerator getOuterJoinGenerator() { ! return outerJoinGenerator; } public boolean supportsSequences() { --- 86,97 ---- } ! public String getQuerySequencesString() { return "select SEQUENCE_NAME from DOMAIN.SEQUENCES"; } ! public OuterJoinFragment createOuterJoinFragment() { ! return new OracleOuterJoinFragment(); } + public boolean supportsSequences() { |