|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface DbmsDialect
データベースごとの方言をあつかうインターフェースです。
メソッドの概要 | |
---|---|
String |
convertLimitSql(String sql,
int offset,
int limit)
limit用 SQL に変換します。 |
GenerationType |
getDefaultGenerationType()
GeneratedValue.strategy() にGenerationType.AUTO が指定された場合の、
デフォルトのGenerationType を返します。 |
String |
getIdentitySelectString(String tableName,
String columnName)
識別子が GenerationType.IDENTITY で自動生成される場合に、
生成された主キーの値を取得するSQLを返します。 |
String |
getName()
名前を返します。 |
String |
getSequenceNextValString(String sequenceName)
識別子が GenerationType.SEQUENCE で自動生成される場合に、 シーケンスの値を取得するSQLを返します。 |
ValueType |
getValueType(Class<?> clazz)
値タイプを返します。 |
boolean |
isInsertIdentityColumn()
識別子が GenerationType.IDENTITY で生成される場合に、 識別子をINSERT文に含める場合はtrue を返します。 |
boolean |
needsParameterForResultSet()
プロシージャの呼び出しで結果セットに対してパラメータが必要かどうかを返します。 |
void |
setupJoin(FromClause fromClause,
WhereClause whereClause,
JoinType joinType,
String tableName,
String tableAlias,
String fkTableAlias,
String pkTableAlias,
List<JoinColumnMeta> joinColumnMetaList)
結合用のSQLを組み立てます。 |
boolean |
supportGetGeneratedKeys()
識別子が GenerationType.IDENTITY で自動生成される場合に、 生成された主キーの値をStatement.getGeneratedKeys() で取得できる場合はtrue を返します。 |
boolean |
supportsCursor()
カーソルをサポートしているかどうか返します。 |
boolean |
supportsIdentity()
GenerationType.IDENTITY をサポートしている場合はtrue を返します。 |
boolean |
supportsLimit()
リミットをサポートしているかどうかを返します。 |
boolean |
supportsOffset()
オフセットをサポートしているかどうかを返します。 |
boolean |
supportsOffsetWithoutLimit()
リミットなしのオフセットをサポートしているかどうかを返します。 |
boolean |
supportsSequence()
GenerationType.SEQUENCE をサポートしている場合はtrue を返します。 |
メソッドの詳細 |
---|
String getName()
boolean supportsLimit()
boolean supportsOffset()
boolean supportsOffsetWithoutLimit()
boolean supportsCursor()
boolean needsParameterForResultSet()
String convertLimitSql(String sql, int offset, int limit)
SQL
に変換します。
sql
- SQLoffset
- オフセットlimit
- リミット
SQL
ValueType getValueType(Class<?> clazz)
clazz
- クラス
void setupJoin(FromClause fromClause, WhereClause whereClause, JoinType joinType, String tableName, String tableAlias, String fkTableAlias, String pkTableAlias, List<JoinColumnMeta> joinColumnMetaList)
fromClause
- from句whereClause
- where句joinType
- 結合タイプtableName
- テーブル名tableAlias
- テーブル別名fkTableAlias
- 外部キーを持つテーブルの別名pkTableAlias
- 主キーを持つテーブルの別名joinColumnMetaList
- 結合カラムメタデータのリストGenerationType getDefaultGenerationType()
GeneratedValue.strategy()
にGenerationType.AUTO
が指定された場合の、
デフォルトのGenerationType
を返します。
GenerationType
boolean supportsIdentity()
GenerationType.IDENTITY
をサポートしている場合はtrue
を返します。
GenerationType.IDENTITY
をサポートしている場合はtrue
boolean isInsertIdentityColumn()
GenerationType.IDENTITY
で生成される場合に、 識別子をINSERT文に含める場合はtrue
を返します。
true
boolean supportGetGeneratedKeys()
GenerationType.IDENTITY
で自動生成される場合に、 生成された主キーの値をStatement.getGeneratedKeys()
で取得できる場合はtrue
を返します。
Statement.getGeneratedKeys()
で取得できる場合はtrue
String getIdentitySelectString(String tableName, String columnName)
GenerationType.IDENTITY
で自動生成される場合に、
生成された主キーの値を取得するSQLを返します。
tableName
- テーブル名columnName
- 識別子のカラム名
boolean supportsSequence()
GenerationType.SEQUENCE
をサポートしている場合はtrue
を返します。
GenerationType.SEQUENCE
をサポートしている場合はtrue
String getSequenceNextValString(String sequenceName)
GenerationType.SEQUENCE
で自動生成される場合に、 シーケンスの値を取得するSQLを返します。
sequenceName
- シーケンス名
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |