@Published(tag="architect") public class StandardSqlBuilder extends java.lang.Object
| Constructor and Description | 
|---|
StandardSqlBuilder()  | 
| Modifier and Type | Method and Description | 
|---|---|
<T> BatchSqlWithColumns | 
buildBatchDeleteSql(java.lang.Class<T> entityClass)
ID列を条件とした一括削除用(batch delete)のSQL文を構築する。 
 | 
<T> BatchSqlWithColumns | 
buildBatchInsertSql(java.lang.Class<T> entityClass)
一括登録用(batch insert用)のSQLを構築する。
 
 採番カラムも含む全てのカラムを対象としたデータ登録用INSERT文を構築する。
 構築したINSERT文を使用する場合には、採番されるカラムの値は事前に採番し、
 Entityクラスに対して値を設定する必要がある。 
 | 
<T> BatchSqlWithColumns | 
buildBatchInsertWithIdentityColumnSql(java.lang.Class<T> entityClass)
一括登録用(batch insert用)のSQLを構築する。
 
 データベース側での採番(MySqlのAUTO_INCREMENTやPostgreSqlのSERIALカラムなど)を行うための
 データ登録用INSERT文を生成する。
 構築したINSERT文を使用する場合には、データベースへのデータ登録時に値が採番されるため、
 データ登録後にデータベースから採番された値を取得する必要がある。 
 | 
<T> BatchSqlWithColumns | 
buildBatchUpdateSql(java.lang.Class<T> entityClass)
ID列を条件とした一括更新用(batch update)のSQL文を構築する。 
 | 
<T> SqlWithParams | 
buildDeleteSql(T entity)
ID列を条件とした削除用のSQL文を構築する。 
 | 
protected <T> java.lang.String | 
buildIdCondition(java.lang.Class<T> entityClass)
ID列を条件とするWHERE句を構築する。 
 | 
<T> SqlWithParams | 
buildInsertSql(T entity)
登録用のSQLを構築する。
 
 採番カラムも含む全てのカラムを対象としたデータ登録用INSERT文を構築する。
 構築したINSERT文を使用する場合には、採番されるカラムの値は事前に採番し、
 Entityクラスに対して値を設定する必要がある。 
 | 
<T> SqlWithParams | 
buildInsertWithIdentityColumnSql(T entity)
登録用のSQLを構築する。
 
 データベース側での採番(MySqlのAUTO_INCREMENTやPostgreSqlのSERIALカラムなど)を行うための
 データ登録用INSERT文を生成する。
 構築したINSERT文を使用する場合には、データベースへのデータ登録時に値が採番されるため、
 データ登録後にデータベースから採番された値を取得する必要がある。 
 | 
<T> java.lang.String | 
buildSelectAllSql(java.lang.Class<T> entityClass)
全レコード検索(条件なし)のSQL文を構築する。 
 | 
<T> java.lang.String | 
buildSelectByIdSql(java.lang.Class<T> entityClass)
ID列を条件として全カラムの情報を取得するSQL文を構築する。 
 | 
<T> SqlWithParams | 
buildUpdateSql(T entity)
ID列を条件とした更新用のSQL文を構築する。 
 | 
protected <T> java.lang.String | 
toTableName(java.lang.Class<T> entityClass)
エンティティクラス名からテーブル名(スキーマ名つき)へ変換する。 
 | 
public <T> java.lang.String buildSelectByIdSql(java.lang.Class<T> entityClass)
T - 型パラメータentityClass - エンティティクラスpublic <T> java.lang.String buildSelectAllSql(java.lang.Class<T> entityClass)
T - 型パラメータentityClass - エンティティクラスpublic <T> SqlWithParams buildUpdateSql(T entity)
T - 型entity - エンティティ情報public <T> BatchSqlWithColumns buildBatchUpdateSql(java.lang.Class<T> entityClass)
T - 型entityClass - エンティティクラスpublic <T> SqlWithParams buildDeleteSql(T entity)
T - 型entity - エンティティpublic <T> BatchSqlWithColumns buildBatchDeleteSql(java.lang.Class<T> entityClass)
T - エンティティクラスentityClass - エンティティクラスpublic <T> SqlWithParams buildInsertSql(T entity)
T - エンティティクラスentity - エンティティpublic <T> SqlWithParams buildInsertWithIdentityColumnSql(T entity)
T - 型entity - エンティティpublic <T> BatchSqlWithColumns buildBatchInsertSql(java.lang.Class<T> entityClass)
T - エンティティクラスentityClass - エンティティクラスpublic <T> BatchSqlWithColumns buildBatchInsertWithIdentityColumnSql(java.lang.Class<T> entityClass)
T - エンティティクラスentityClass - エンティティクラスprotected <T> java.lang.String buildIdCondition(java.lang.Class<T> entityClass)
T - 型パラメータentityClass - エンティティクラスprotected <T> java.lang.String toTableName(java.lang.Class<T> entityClass)
T - エンティティクラスentityClass - エンティティクラス