@Target(value=METHOD)
@Retention(value=RUNTIME)
public @interface BatchDelete
The annotated method must be a member of a Dao annotated interface.
@Entity
public class Employee {
...
}
@Dao
public interface EmployeeDao {
@BatchDelete
int[] delete(List<Employee> employee);
}
The method may throw following exceptions:
DomaNullPointerException if any of the method parameters are null
OptimisticLockException if optimistic locking is enabled and an update count is 0
for each entity
SqlFileNotFoundException if sqlFile is true and the SQL file is not
found
JdbcException if a JDBC related error occurs
| Modifier and Type | Optional Element and Description |
|---|---|
int |
batchSize
The batch size.
|
boolean |
ignoreVersion
Whether the version property is ignored.
|
int |
queryTimeout
The query timeout in seconds.
|
boolean |
sqlFile |
SqlLogType |
sqlLog |
boolean |
suppressOptimisticLockException
Whether
OptimisticLockException is suppressed. |
public abstract boolean sqlFile
public abstract int queryTimeout
If not specified, Config.getQueryTimeout() is used.
Statement.setQueryTimeout(int)public abstract int batchSize
If not specified, Config.getBatchSize() is used.
This value is used when Statement.executeBatch() is executed.
PreparedStatement.addBatch()public abstract boolean ignoreVersion
If true, the column that mapped to the version property is excluded from SQL DELETE
statements.
public abstract boolean suppressOptimisticLockException
OptimisticLockException is suppressed.
Only if sqlFile() is false, this element value is used.
OptimisticLockException is suppressedpublic abstract SqlLogType sqlLog