削除

SQLはすべてバインド変数(?)を使った準備された文に変換されて実行されますが、 このドキュメントでは、発行されたSQLがどのようなものかわかりやすくするためにバインド変数を実際の値に置き換えたログ用のSQLを示します。

src/test/java/tutorial/DeleteTest.javaのtestDeleteメソッドを参照してください。 SQLの自動生成による削除です。

使用するDaoのメソッド定義は次のとおりです。

Daoのメソッドは次のように呼び出します。

SQLのログは次のように出力されます(改行しています)。

@Versionが注釈されたversionプロパティに対応するカラムは検索条件に含まれます。

src/test/java/tutorial/DeleteTest.javaのtestDeleteWithSqlFileメソッドを参照してください。 SQLファイルによる削除です。

使用するDaoのメソッド定義は次のとおりです。 @DeleteのsqlFile要素にtrueを指定します。

Daoのメソッドに対応するSQLファイルのパスはMETA-INF/tutorial/dao/EmployeeDao/deleteWithSqlFile.sqlです。 SQLファイルには次のように記述されています。

Daoのメソッドは次のように呼び出します。

SQLのログは次のように出力されます。

SQLファイルによる削除では、エンティティリスナーは呼び出されません。