Package org.hibernate.annotations

Annotation Interface SQLDelete


@Target({TYPE,FIELD,METHOD})@Retention(RUNTIME)@Repeatable(SQLDeletes.class)public @interfaceSQLDelete
Specifies a custom SQL DML statement to be used in place of the default SQL generated by Hibernate when an entity or collection row is deleted from the database.

The givenSQL statement must have exactly the number of JDBC? parameters that Hibernate expects, in the exact order Hibernate expects. The primary key columns come before the version column if the entity is versioned.

If an entity hassecondary tables, it may have a@SQLDelete annotation for each secondary table. Thetable() member must specify the name of the secondary table.

  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Procedure name or SQLDELETE statement.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    boolean
    Is the statement callable (aka aCallableStatement)?
    Deprecated, for removal: This API element is subject to removal in a future version.
    useverify() with anExpectation class
    The name of the table affected by the delete statement.
    Class<? extendsExpectation>
    AnExpectation class used to verify that the operation was successful.