|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.doma.jdbc.builder.DeleteBuilder
public class DeleteBuilder
DELETE文を組み立て実行するクラスです。
このクラスはスレッドセーフではありません。
DeleteBuilder builder = DeleteBuilder.newInstance(config); builder.sql("delete from Emp"); builder.sql("where"); builder.sql("name = ").param(String.class, "SMITH"); builder.sql("and"); builder.sql("salary = ").param(BigDecimal.class, new BigDecimal(1000)); builder.execute();
delete from Emp where name = 'SMITH' and salary = 1000
メソッドの概要 | ||
---|---|---|
void |
callerClassName(String className)
呼び出し元のクラス名です。 |
|
void |
callerMethodName(String methodName)
呼び出し元のメソッド名です。 |
|
int |
execute()
SQLを実行します。 |
|
Sql<?> |
getSql()
組み立てられたSQLを返します。 |
|
static DeleteBuilder |
newInstance(Config config)
ファクトリメソッドです。 |
|
|
param(Class<P> paramClass,
P param)
パラメータを追加します。 |
|
void |
queryTimeout(int queryTimeout)
クエリタイムアウト(秒)を設定します。 |
|
DeleteBuilder |
removeLast()
最後に追加したSQLもしくはパラメータを削除します。 |
|
DeleteBuilder |
sql(String sql)
SQLの断片を追加します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
---|
public static DeleteBuilder newInstance(Config config)
config
- 設定
DomaNullPointerException
- 引数がnull
の場合public DeleteBuilder sql(String sql)
sql
- SQLの断片
DomaNullPointerException
- 引数が null
の場合public DeleteBuilder removeLast()
public <P> DeleteBuilder param(Class<P> paramClass, P param)
パラメータの型には、基本型とドメインクラスを指定できます。
P
- パラメータの型paramClass
- パラメータのクラスparam
- パラメータ
DomaNullPointerException
- parameterClass
が null
の場合public int execute()
JdbcException
- JDBCに関する例外が発生した場合public void queryTimeout(int queryTimeout)
指定しない場合、 Config.getQueryTimeout()
が使用されます。
queryTimeout
- クエリタイムアウト(秒)Statement.setQueryTimeout(int)
public void callerClassName(String className)
指定しない場合このクラスの名前が使用されます。
className
- 呼び出し元のクラス名
DomaNullPointerException
- 引数が null
の場合public void callerMethodName(String methodName)
指定しない場合このSQLを生成するメソッド(execute()
))の名前が使用されます。
methodName
- 呼び出し元のメソッド名
DomaNullPointerException
- 引数が null
の場合public Sql<?> getSql()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |