[hibernate-commits] Hibernate SVN: r17514 - in core/trunk/core/src/main/java/org/hibernate/dialect: resolver and 1 other directory.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Tue Sep 15 08:33:29 EDT 2009


Author: steve.ebersole at jboss.com
Date: 2009-09-15 08:33:28 -0400 (Tue, 15 Sep 2009)
New Revision: 17514

Modified:
   core/trunk/core/src/main/java/org/hibernate/dialect/SybaseDialect.java
   core/trunk/core/src/main/java/org/hibernate/dialect/resolver/StandardDialectResolver.java
Log:
HHH-3461 - Enhance DialectFactory to support Sybase Adaptive Server Anywhere


Modified: core/trunk/core/src/main/java/org/hibernate/dialect/SybaseDialect.java
===================================================================
--- core/trunk/core/src/main/java/org/hibernate/dialect/SybaseDialect.java	2009-09-14 08:24:47 UTC (rev 17513)
+++ core/trunk/core/src/main/java/org/hibernate/dialect/SybaseDialect.java	2009-09-15 12:33:28 UTC (rev 17514)
@@ -26,15 +26,14 @@
 package org.hibernate.dialect;
 
 /**
- * SybaseDialect is being deprecated.
- *
- * AbstractTransactSQLDialect should be used as a base
- * class for Sybase and MS SQL Server dialects.
+ * This dialect is being deprecated; it had been used both as the base class
+ * for TransactSQL-based dialects as well as the physical dialect for handling
+ * Sybase.  Those functions have now been split.
+ * {@link AbstractTransactSQLDialect} should be used as the base class for 
+ * TransactSQL-based dialects.
  * 
  * @author Gail Badner
- * @deprecated SybaseASE15Dialect or SQLServerDialect should be 
- * used instead.
+ * @deprecated use {@link SybaseASE15Dialect} or {@link SQLServerDialect} instead.
  */
-
 public class SybaseDialect extends AbstractTransactSQLDialect {
 }

Modified: core/trunk/core/src/main/java/org/hibernate/dialect/resolver/StandardDialectResolver.java
===================================================================
--- core/trunk/core/src/main/java/org/hibernate/dialect/resolver/StandardDialectResolver.java	2009-09-14 08:24:47 UTC (rev 17513)
+++ core/trunk/core/src/main/java/org/hibernate/dialect/resolver/StandardDialectResolver.java	2009-09-15 12:33:28 UTC (rev 17514)
@@ -1,10 +1,10 @@
 /*
  * Hibernate, Relational Persistence for Idiomatic Java
  *
- * Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
- * indicated by the @author tags or express copyright attribution
- * statements applied by the authors.  All third-party contributions are
- * distributed under license by Red Hat Middleware LLC.
+ * Copyright (c) 2009 by Red Hat Inc and/or its affiliates or by
+ * third-party contributors as indicated by either @author tags or express
+ * copyright attribution statements applied by the authors.  All
+ * third-party contributions are distributed under license by Red Hat Inc.
  *
  * This copyrighted material is made available to anyone wishing to use, modify,
  * copy, or redistribute it subject to the terms and conditions of the GNU
@@ -20,7 +20,6 @@
  * Free Software Foundation, Inc.
  * 51 Franklin Street, Fifth Floor
  * Boston, MA  02110-1301  USA
- *
  */
 package org.hibernate.dialect.resolver;
 
@@ -44,6 +43,7 @@
 import org.hibernate.dialect.Oracle10gDialect;
 import org.hibernate.dialect.Oracle9iDialect;
 import org.hibernate.dialect.Oracle8iDialect;
+import org.hibernate.dialect.SybaseAnywhereDialect;
 
 /**
  * The standard Hibernate resolver.
@@ -89,6 +89,10 @@
 			return new SybaseDialect();
 		}
 
+		if ( databaseName.startsWith( "Adaptive Server Anywhere" ) ) {
+			return new SybaseAnywhereDialect();
+		}
+
 		if ( "Informix Dynamic Server".equals( databaseName ) ) {
 			return new InformixDialect();
 		}



More information about the hibernate-commits mailing list