[hibernate-commits] Hibernate SVN: r11147 - in branches/Branch_3_2/HibernateExt/tools/src: test/org/hibernate/tool/test/jdbc2cfg and 1 other directory.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Sat Feb 3 09:00:11 EST 2007


Author: max.andersen at jboss.com
Date: 2007-02-03 09:00:10 -0500 (Sat, 03 Feb 2007)
New Revision: 11147

Modified:
   branches/Branch_3_2/HibernateExt/tools/src/java/org/hibernate/cfg/reveng/JDBCReader.java
   branches/Branch_3_2/HibernateExt/tools/src/test/org/hibernate/tool/test/jdbc2cfg/OverrideBinderTest.java
Log:
HBX-866 schema-selection is not applying pattern matching

Modified: branches/Branch_3_2/HibernateExt/tools/src/java/org/hibernate/cfg/reveng/JDBCReader.java
===================================================================
--- branches/Branch_3_2/HibernateExt/tools/src/java/org/hibernate/cfg/reveng/JDBCReader.java	2007-02-02 21:01:27 UTC (rev 11146)
+++ branches/Branch_3_2/HibernateExt/tools/src/java/org/hibernate/cfg/reveng/JDBCReader.java	2007-02-03 14:00:10 UTC (rev 11147)
@@ -32,6 +32,7 @@
 import org.hibernate.mapping.Table;
 import org.hibernate.mapping.UniqueKey;
 import org.hibernate.sql.Alias;
+import org.hibernate.util.StringHelper;
 
 public class JDBCReader {
 
@@ -443,7 +444,9 @@
 		  try {			  
 		     progress.startSubTask("Finding tables in " + schemaSelection);
 		     
-		     tableIterator = getMetaDataDialect().getTables(schemaSelection.getMatchCatalog(), schemaSelection.getMatchSchema(), schemaSelection.getMatchTable());
+		     tableIterator = getMetaDataDialect().getTables(StringHelper.replace(schemaSelection.getMatchCatalog(),".*", "%"), 
+		    		                                        StringHelper.replace(schemaSelection.getMatchSchema(),".*", "%"), 
+		    		                                        StringHelper.replace(schemaSelection.getMatchTable(),".*", "%"));
 		     String[] lastQualifier = null;
 		     String[] foundQualifier = new String[2];
 		     

Modified: branches/Branch_3_2/HibernateExt/tools/src/test/org/hibernate/tool/test/jdbc2cfg/OverrideBinderTest.java
===================================================================
--- branches/Branch_3_2/HibernateExt/tools/src/test/org/hibernate/tool/test/jdbc2cfg/OverrideBinderTest.java	2007-02-02 21:01:27 UTC (rev 11146)
+++ branches/Branch_3_2/HibernateExt/tools/src/test/org/hibernate/tool/test/jdbc2cfg/OverrideBinderTest.java	2007-02-03 14:00:10 UTC (rev 11147)
@@ -118,6 +118,17 @@
 		assertEquals("OVRTEST",ss.getMatchSchema());
 		assertEquals(".*",ss.getMatchTable());
 		
+		JDBCMetaDataConfiguration configuration = new JDBCMetaDataConfiguration();
+		
+		OverrideRepository ox = new OverrideRepository();
+		ox.addSchemaSelection(new SchemaSelection(null, null, "DUMMY.*"));
+		configuration.setReverseEngineeringStrategy(ox.getReverseEngineeringStrategy(new DefaultReverseEngineeringStrategy()));
+		configuration.readFromJDBC();
+		
+		Iterator tableMappings = configuration.getTableMappings();
+		Table t = (Table) tableMappings.next();
+		assertEquals(t.getName(), "DUMMY");
+		assertFalse(tableMappings.hasNext());
 	}
 
 




More information about the hibernate-commits mailing list