Merge branch 'master' into bug/JUDDI-1015
diff --git a/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/MapUDDIv2Tov3.java b/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/MapUDDIv2Tov3.java
index 4d0947b..183e934 100644
--- a/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/MapUDDIv2Tov3.java
+++ b/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/MapUDDIv2Tov3.java
@@ -766,6 +766,7 @@
                 FindBusiness r = new FindBusiness();
                 r.setCategoryBag(MapCategoryBag(body.getCategoryBag()));
                 r.setDiscoveryURLs(MapDiscoveryURLs(body.getDiscoveryURLs()));
+                r.setIdentifierBag(MapIdentBag(body.getIdentifierBag()));
                 r.setFindQualifiers(MapFindQualifiers(body.getFindQualifiers(), false));
                 r.setTModelBag(MapTModelBag(body.getTModelBag()));
                 r.setMaxRows(body.getMaxRows());
diff --git a/juddi-core/src/test/java/org/apache/juddi/api/impl/API_110_FindBusinessTest.java b/juddi-core/src/test/java/org/apache/juddi/api/impl/API_110_FindBusinessTest.java
index f03dd60..4576ae5 100644
--- a/juddi-core/src/test/java/org/apache/juddi/api/impl/API_110_FindBusinessTest.java
+++ b/juddi-core/src/test/java/org/apache/juddi/api/impl/API_110_FindBusinessTest.java
@@ -29,6 +29,8 @@
 import org.junit.Assert;
 import org.junit.BeforeClass;
 import org.junit.Test;
+import org.uddi.api_v2.IdentifierBag;
+import org.uddi.api_v2.KeyedReference;
 import org.uddi.api_v3.BusinessInfo;
 import org.uddi.api_v3.BusinessList;
 import org.uddi.api_v3.FindBusiness;
@@ -63,6 +65,7 @@
     private static TckTModel tckTModel                = new TckTModel(new UDDIPublicationImpl(), new UDDIInquiryImpl());
     private static TckBusiness tckBusiness            = new TckBusiness(new UDDIPublicationImpl(), new UDDIInquiryImpl());
     private static UDDIInquiryImpl inquiry            = new UDDIInquiryImpl();
+    private static UDDIv2InquiryImpl inquiryv2            = new UDDIv2InquiryImpl();
 	protected static String authInfoJoe               = null;
 
 	@AfterClass
@@ -142,4 +145,46 @@
 		}
 	}
 	
+        
+        
+        @Test
+	public void findBusinessByTModelV2() {
+		try {
+			tckTModel.saveTModel(authInfoJoe, TOM_PUBLISHER_TMODEL_XML, TOM_PUBLISHER_TMODEL_KEY);
+			tckTModel.saveTModel(authInfoJoe, TOM_PUBLISHER_TMODEL01_XML, TOM_PUBLISHER_TMODEL01_KEY);
+			tckTModel.saveTModel(authInfoJoe, TOM_PUBLISHER_TMODEL02_XML, TOM_PUBLISHER_TMODEL02_KEY);
+			
+			tckBusiness.saveBusinesses(authInfoJoe, TOM_BUSINESS_XML, TOM_BUSINESS_KEY, 1);
+			
+			try {
+				int size = 0;
+				
+        
+                                org.uddi.api_v2.BusinessList bl = null;
+	
+                                org.uddi.api_v2.FindBusiness fbb = new org.uddi.api_v2.FindBusiness();
+                                org.uddi.api_v2.IdentifierBag tmb = new org.uddi.api_v2.IdentifierBag();
+				tmb.getKeyedReference().add(new KeyedReference("uuid:578a72bd-8f35-4099-b559-8b4997389bc5",
+                                        "DUNS", "12-345-6781"));
+				fbb.setIdentifierBag(tmb);
+				bl = inquiryv2.findBusiness(fbb);
+				size = bl.getBusinessInfos().getBusinessInfo().size();
+				if (size != 0) {
+					Assert.fail("Should have found no entry on FindBusiness with TModelBag, "
+							+ "found " + size);
+				} 
+			} catch (Exception e) {
+				e.printStackTrace();
+				Assert.fail(e.getMessage());
+			}
+		} finally {
+			tckBusiness.deleteBusinesses(authInfoJoe, TOM_BUSINESS_XML, TOM_BUSINESS_KEY, 1);
+			
+			tckTModel.deleteTModel(authInfoJoe, TOM_PUBLISHER_TMODEL_XML, TOM_PUBLISHER_TMODEL_KEY);
+			tckTModel.deleteTModel(authInfoJoe, TOM_PUBLISHER_TMODEL01_XML, TOM_PUBLISHER_TMODEL01_KEY);
+			tckTModel.deleteTModel(authInfoJoe, TOM_PUBLISHER_TMODEL02_XML, TOM_PUBLISHER_TMODEL02_KEY);
+
+		}
+	}
+	
 }
diff --git a/juddi-ddl-generator/src/main/java/org/apache/juddi/ddl/generator/App.java b/juddi-ddl-generator/src/main/java/org/apache/juddi/ddl/generator/App.java
index 33e922e..d226c30 100644
--- a/juddi-ddl-generator/src/main/java/org/apache/juddi/ddl/generator/App.java
+++ b/juddi-ddl-generator/src/main/java/org/apache/juddi/ddl/generator/App.java
@@ -264,8 +264,15 @@
                 Derby("org.hibernate.dialect.DerbyDialect"),
                 MySQLInnoDB("org.hibernate.dialect.MySQLInnoDBDialect"),
                 Oracle9i("org.hibernate.dialect.Oracle9iDialect"),
+                Oracle10g("org.hibernate.dialect.Oracle10gDialect"),
+                Oracle12c("org.hibernate.dialect.Oracle12cDialect"),
                 Sybase("org.hibernate.dialect.SybaseDialect"),
-                MSSQL2000("org.hibernate.dialect.SQLServerDialect");
+                MSSQL2000("org.hibernate.dialect.SQLServerDialect"),
+                MSSQL2005("org.hibernate.dialect.SQLServer2005Dialect"),
+                MSSQL2008("org.hibernate.dialect.SQLServer2008Dialect"),
+                MSSQL2012("org.hibernate.dialect.SQLServer2012Dialect");
+
+
                 //   MSSQL2008("org.hibernate.dialect.SQLServer2008Dialect");
 
                 private String dialectClass;
diff --git a/pom.xml b/pom.xml
index 3e976d9..aefccfd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -776,13 +776,13 @@
 			<dependency>
 				<groupId>org.hibernate</groupId>
 				<artifactId>hibernate-core</artifactId>
-				<version>5.1.10.Final</version>
+				<version>5.4.18.Final</version>
 
 			</dependency>
 			<dependency>
 				<groupId>org.hibernate</groupId>
 				<artifactId>hibernate-entitymanager</artifactId>
-				<version>5.1.10.Final</version>
+				<version>5.4.18.Final</version>
 
 			</dependency>