@Target(value=METHOD)
@Retention(value=RUNTIME)
public @interface Delete
The annotated method must be a member of a Dao annotated interface.
@Entity
public class Employee {
...
}
@Dao
public interface EmployeeDao {
@Delete
int delete(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 |
|---|---|
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 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 value is used.
OptimisticLockException is suppressedpublic abstract SqlLogType sqlLog