public class

FrontBaseDialect

extends Dialect
java.lang.Object
   ↳ org.hibernate.dialect.Dialect
     ↳ org.hibernate.dialect.FrontBaseDialect

Class Overview

An SQL Dialect for Frontbase. Assumes you're using the latest version of the FrontBase JDBC driver, available from http://frontbase.com/

NOTE: The latest JDBC driver is not always included with the latest release of FrontBase. Download the driver separately, and enjoy the informative release notes.

This dialect was tested with JDBC driver version 2.3.1. This driver contains a bug that causes batches of updates to fail. (The bug should be fixed in the next release of the JDBC driver.) If you are using JDBC driver 2.3.1, you can work-around this problem by setting the following in your hibernate.properties file: hibernate.jdbc.batch_size=15

Summary

[Expand]
Inherited Constants
From class org.hibernate.dialect.Dialect
Public Constructors
FrontBaseDialect()
Public Methods
boolean dropConstraints()
Do we need to drop constraints before dropping tables in this dialect?
String getAddColumnString()
The syntax used to add a column to a table (optional).
String getCascadeConstraintsString()
Completely optional cascading drop clause
String getCurrentTimestampCallString()
String getForUpdateString()
Does this dialect support the FOR UPDATE syntax.
LockingStrategy getLockingStrategy(Lockable lockable, LockMode lockMode)
Get a strategy instance which knows how to acquire a database-level lock of the specified mode for this dialect.
boolean isCurrentTimestampSelectStringCallable()
Should the value returned by getCurrentTimestampSelectString() be treated as callable.
[Expand]
Inherited Methods
From class org.hibernate.dialect.Dialect
From class java.lang.Object

Public Constructors

public FrontBaseDialect ()

Public Methods

public boolean dropConstraints ()

Do we need to drop constraints before dropping tables in this dialect?

Returns
  • True if constraints must be dropped prior to dropping the table; false otherwise.

public String getAddColumnString ()

The syntax used to add a column to a table (optional).

Returns
  • The "add column" fragment.

public String getCascadeConstraintsString ()

Completely optional cascading drop clause

Returns
  • String

public String getCurrentTimestampCallString ()

public String getForUpdateString ()

Does this dialect support the FOR UPDATE syntax. No!

Returns
  • false always. FrontBase doesn't support this syntax, which was dropped with SQL92

public LockingStrategy getLockingStrategy (Lockable lockable, LockMode lockMode)

Get a strategy instance which knows how to acquire a database-level lock of the specified mode for this dialect.

Parameters
lockable The persister for the entity to be locked.
lockMode The type of lock to be acquired.
Returns
  • The appropriate locking strategy.

public boolean isCurrentTimestampSelectStringCallable ()

Should the value returned by getCurrentTimestampSelectString() be treated as callable. Typically this indicates that JDBC escape syntax is being used...

Returns