Open Source Repository

Home /hibernate/hibernate-3.2.7.ga | Repository Home


org/hibernate/dialect/FirebirdDialect.java
//$Id: FirebirdDialect.java 15897 2009-02-04 23:14:05Z [email protected] $
package org.hibernate.dialect;

/**
 * An SQL dialect for Firebird.
 *
 @author Reha CENANI
 */
public class FirebirdDialect extends InterbaseDialect {

  public String getDropSequenceString(String sequenceName) {
    return "drop generator " + sequenceName;
  }

  public String getLimitString(String sql, boolean hasOffset) {
    return new StringBuffersql.length() 20 )
        .appendsql )
        .insert6, hasOffset ? " first ? skip ?" " first ?" )
        .toString();
  }

  public boolean bindLimitParametersFirst() {
    return true;
  }

  public boolean bindLimitParametersInReverseOrder() {
    return true;
  }

}